Vue实例

构造器


每个Vue.js应用都是通过构造函数Vue创建一个Vue的根实例启动的

var vm = new Vue({
    //选项
})

在实例化Vue时,需要传入一个选项对象,包含挂载元素(el)、数据(data)、模板(template)、方法(methods)和生命周期钩子等选项。

可以扩展Vue构造器,从而用预定义选项创建可复用的组件构造器:

var myComponent = Vue.extend({
    //扩展选项
})
//所有的'MyComponent'实例都将以预定义的扩展选项被创建
var myComponentInstance = new MyComponent()

尽管可以命令式地创建扩展实例,不过在多数情况下建议将组件构造器注册成为一个自定义的元素,然后声明式的用在模板中。现在你只需要知道所有的Vue.js其实都是被扩展的实例。

属性和方法


每个Vue实例都会代理其data对象里所有的属性:

var data = {
a: 1
}
var vm = new Vue({
    el: '#app',
    data: data
})
vm.a = 3;
vm.$watch('a',function(newVal,oldVal){
    console.log('aa');
    //这个回调将在 vm.a 改变后调用
    console.log('newVal',newVal); //3
    console.log('oldVal',oldVal); //1
})

实例生命周期


每个Vue实例在被创建之前要经过一系列的初始化过程。例如,实例需要配置数据观测(data observer)、编译模板、挂载实例到DOM,然后在数据变化时更新DOM。在这个过程中实例也会调用一些生命周期钩子。这就给我们提供了执行自定义逻辑的机会。例如,created这个钩子在被实例创建之后调用:


var vm = new Vue({
    data: {
        a: 1
    },
    created: function(){
        console.log('a is',a);
    }   
})

也有一些其他的钩子,在实例生命周期的不同阶段调用,如
mounted、updated、destroyed。钩子的this指向调用它的实例。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue实例Vue应用的基本单位,它是Vue的核心概念之一。学习Vue实例需要掌握以下几个方面: 1. 创建Vue实例:在Vue应用中,我们需要先创建Vue实例。可以使用Vue构造函数来创建一个新的Vue实例,如下所示: ``` var vm = new Vue({ // 选项 }) ``` 在创建Vue实例时,需要传入一个选项对象。选项对象包括data、methods、computed、watch、el、template等属性,这些属性用于定义Vue实例的行为。 2. 数据绑定:Vue实例中的数据可以通过数据绑定的方式渲染到页面上。数据绑定可以使用双向数据绑定或单向数据绑定,如下所示: ``` <div>{{ message }}</div> ``` 在Vue实例中,我们可以使用data属性来定义数据,如下所示: ``` var vm = new Vue({ data: { message: 'Hello Vue!' } }) ``` 在模板中,可以使用 {{ }} 或 v-bind 指令将数据绑定到DOM元素中。 3. 实例方法和生命周期钩子:Vue实例提供了一些实例方法和生命周期钩子函数,用于处理Vue实例的行为。常用的实例方法包括 $watch、$set、$delete、$emit等,常用的生命周期钩子函数包括 created、mounted、updated、destroyed等。 4. 计算属性和侦听器:Vue提供了计算属性和侦听器来处理数据的变化。计算属性是基于已有数据计算出新数据的方式,而侦听器则可以监听数据的变化并执行相应的操作。如下所示: ``` var vm = new Vue({ data: { firstName: 'John', lastName: 'Doe' }, computed: { fullName: function () { return this.firstName + ' ' + this.lastName } }, watch: { firstName: function (val) { console.log('First name changed to: ' + val) } } }) ``` 在上述代码中,computed属性用于定义计算属性,watch属性用于定义侦听器。 5. 实例销毁:在Vue应用中,需要注意实例的销毁。当Vue实例不再需要时,需要手动调用 $destroy 方法来销毁实例,以便释放内存等资源。如下所示: ``` vm.$destroy() ``` 掌握了以上Vue实例的基本知识,您就可以开始创建Vue应用了。同时,建议您多阅读Vue官方文档和社区博客,以便更好地理解Vue实例的用法和使用方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值