Vue 实例

一、页面效果图

在这里插入图片描述

二、代码

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<script src="../vue.js" type="text/javascript"></script>
		<title>vue 实例</title>
	</head>
	<body>

		<div id="vm1">
			{{message}} --- {{a}}
		</div>

		<div id="freeze">
			<p>{{foo}}</p>
			<!-- 这里的 `foo` 不会更新! -->
			<button v-on:click="foo = barz">Change it </button>
		</div>

		<script>
			//数据对象
			var data = {
				message: 'vue 实例',
				a: 1
			}
			//每个 Vue 应用都是通过用 Vue 函数创建一个新的 Vue 实例开始的:
			//该对象被加入到一个Vue实例
			var vm1 = new Vue({
				el: '#vm1',
				data: data
			})

			// 获得这个实例上的 property
			// 返回源数据中对应的字段
			vm1.a == data.a // true
			// 设置 property 也会影响到原始数据
			vm1.a = 2
			data.a // = 2

			//反之亦然
			data.a = 3
			vm1.a // = 3

			// Object.freeze(),这会阻止修改现有的 property,也意味着响应系统无法再追踪变化
			var obj = {
				foo: 'bar'
			}

			Object.freeze(obj)

			var freeze = new Vue({
				el: '#freeze',
				data: obj
			})

			//Vue 实例还暴露了一些有用的实例 property 与方法。它们都有前缀 $,以便与用户定义的 property 区分开来。例如:

			vm1.$data == data
			vm1.$el === document.getElementById('vm1') // true
			console.log(vm1.$el === document.getElementById('vm1')) // true


			var watchFuntion = function(newValue, oldValue) {
				// console.log('newValue = ' + newValue + '  oldValue = ' + oldValue)
				console.log('newValue = ', newValue, '  oldValue = ', oldValue)
			}


			// $watch 是一个实例方法,在变量改变前声明
			// 这个回调将在 `vm.a` 改变后调用
			vm1.$watch('a', watchFuntion)
			vm1.a = 4
		</script>
	</body>
</html>

三、LearnVue 源码

点击查看LearnVue 源码

四、推荐阅读

Vue教程

  • 10
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
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实例的用法和使用方法。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值