Vue实例的属性和方法

Vue实例就是通过new Vue()得到的对象。

一、属性

  1.     $el:挂载实例的元素。
  2.     $data:实例的数据项。
  3.     $refs :对dom元素的引用
    <div>
        <input type="text" $ref="dataya">
        <button @click="getData">获取数据</button>
    </div>
    var vm=new Vue({
            el:'#app',
            methods:{
                getData:function(){
                    console.log(this.$refs.dataya.value);
                }
            }
     })

二、方法

  1. $mount,可以理解为配置项的el。手动挂载dom元素到实例中去
vm.$mount('#app')

    2.$watch,监视数据项的变化。

    <div id="app">
        生日{{birthday}}----年龄{{age}}
    </div>
    var vm=new Vue({
            el:'#app',
            data:{
                birthday:'1995-04-28',
                age:3
            }
            watch:{
                birthday:function(){
                    return this.age=new Date().getFullYear() - new Date(this.birthday).getFullYear();
                }
            }
        })

    watch除了可以作为配置项写在Vue实例中,还可以写在Vue实例的外部

    vm.$watch=('birthday',function(){
            console.log(123);
            return this.age = new Date().getFullYear() - new Date(this.birthday).getFullYear();
     })

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值