vue学习(五) 访问vue内部元素或者方法

//html
<div id="app">
  <input type="button" value="ok" v-bind:title="msg" v-on:click="show"></div>  <h1>{{msg}}</h1>
//script
<script>
  var vm = new Vue({
    el:‘app‘,
    data:{
      msg:‘点击一下‘
    },
    methods:{//methods中定义了当前vue实例中所有可用的方法
      show:function(){
        console.log(this.msg);//获取msg里的内容        //获取msg第一个字符"点"        var start = this.msg.substring(0,1)        //获取msg剩下的字符"击一下"        var end = this.msg.substring(1)        //把上边的data对象的属性msg的内容给修改为"击一下点",相当于给msg重新赋值        this.msg = end+start
      }
    }
  })
</script>

说明:

在vue实例中,如果想调用data中的属性(获取data上的数据),或者调用methods中的方法,都需要通过this来访问,this就代表我们当前的vue实例

格式为:this.数据属性名  this.方法名

vue会监听自己身上data中所有数据的改变,只要数据一发生变化,就会自动把最新的数据从data中同步到页面中去。也就是页面原来的<h1>点击一下</h1>,在我们点击完ok按钮,会被替换为<h1>击一下点</h1>

这样的好处就是 我们只需要处理数据,无需再渲染页面。

***箭头函数:解决thsi的指向问题,箭头函数内部的this永远和外部的保持一致,外部this指向vue实例,这样的话内部this就也指向vue实例

原文地址:https://www.cnblogs.com/xuchao0506/p/10804913.html

时间: 2024-10-09 21:16:49

vue学习(五) 访问vue内部元素或者方法的相关文章

Vue学习笔记进阶篇——多元素及多组件过渡

本文为转载,原文:Vue学习笔记进阶篇--多元素及多组件过渡 多元素的过渡 对于原生标签可以使用 v-if/v-else.但是有一点需要注意: 当有相同标签名的元素切换时,需要通过 key 特性设置唯一的值来标记以让 Vue 区分它们,否则 Vue 为了效率只会替换相同标签内部的内容.即使在技术上没有必要,给在 <transition> 组件中的多个元素设置 key 是一个更好的实践. 示例: <transition> <button v-if="isEditing

vue学习笔记初识vue——使用HTML模板

在创建Vue实例时,如果声明了el配置项,那么你也可以省略template 选项.这时候,Vue.js将提取锚点元素的HTML内容,做为模板. 我们可以使用单一的el配置项来创建Vue实例: var vm = new Vue({el:'#app'}); 在Vue.js中,这种模板被称为HTML模板,而使用template配置项 书写的模板,被称为字符串模板. 工作原理 当Vue.js发现你提供的选项中没有template属性时,将提取el属性所 指定的DOM节点的outerHTML内容作为模板内

Vue学习~2:Vue实例

Vue 实例的创建 每个 Vue 应用都是通过用 Vue 函数创建一个新的 Vue 实例开始的 当创建一个 Vue 实例时,你可以传入一个选项对象,指定这个 Vue 实例所管理的元素. 一个 Vue 应用由一个通过 new Vue 创建的根 Vue 实例,以及可选的嵌套的.可复用的组件树组成 数据与方法 当一个 Vue 实例被创建时,它将 data 对象中的所有的属性加入到 Vue 的响应式系统中. 当这些属性的值发生改变时,视图将会产生"响应",即匹配更新为新的值. // 我们的数据

vue学习(五)——v-on:

//html <div id="app"> <input type="button" value="ok" v-bind:title="msg" v-on:click="show" /> <input type="button" value="OK" :title="msg" @click="show&quo

vue 学习五 深入了解components(父子组件之间的传值)

上一章记录了 如何在父组件中向子组件传值,但在实际应用中,往往子组件也要向父组件中传递数据,那么此时我们应该怎么办呢 1.在父组件内使用v-on监听子组件事件,并在子组件中使用$emit传递数据 //父组件 <template> <div id="home"> <com test='12345' test2='1213232111111' @a_even="a_even"></com> //使用v-on监听子组件事件

vue学习——刚学Vue组件,吐槽一个东西

Vue组件的props是用来传值的 这里是官方链接 template:"<bbb @click='onClick()'>{{value}}</bbb>", //"<div>{{value}}</div>" 讨厌的东西就出在这行代码,一个组件的 template 调用同级别的组件 bbb 然后使用 props 传值,结果是行不通的,并且没有报错!虽然,明知道是什么问题,可是还是令我感到不舒服. 测试代码: <!DO

Vue(五)Vue规范

代码规范很重要 1.组件名应该始终是多个单词的,根组件 App 除外. 2.组件的 data 必须是一个函数. // In a .vue file export default { data () { return { foo: 'bar' } } } 3.Prop 定义应该尽量详细.[包含了类型.校验] // 更好的做法! props: { status: { type: String, required: true, validator: function (value) { return

vue学习记录:vue引入,validator验证,数据信息,vuex数据共享

最近在学习vue,关于学习过程中所遇到的问题进行记录,包含vue引入,validator验证,数据信息,vuex数据共享,传值问题记录 1.vue 引入vue vue的大致形式如下: <template> </template> <script> </script> <style> </style> 要引入其他vue ,需要 import <template> <div> <Header></

Vue学习~1:Vue快速入门

0. Vue是什么 是一套用于构建用户界面的渐进式框架 与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用 Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合 另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动 1. 简单地引入vue 在页面引入: <!-- 开发环境版本,包含了有帮助的命令行警告 --> <script src="https://cdn.jsdelivr.net/npm/vue/