vue-个人笔记一

介绍

Vue :是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是, Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,
渐进式框架:个人理解为类似于懒加载,用到的时候再去取,不用的时候就不加载

开始使用

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"/>
	<title>document</title>
	<link />
	<!--1、引入vue.js(开发版)-->
	<script src="js/vue.js" type="text/javascript" charset="utf-8"></script>
	<!--script src="https://cdn.jsdelivr.net/npm/vue"></script>(生产环境版本)-->
</head>
<body>
	<!--2、创建挂载元素点-->
	<div id="container">
		<!--
			使用{{}}来获取实例中数据对象,可以实现简单的逻辑运算;如:
			{{msg == 'hello'?msg+'world'?''}}
		-->
		{{msg}}
		{{addMsg}}//使用计算属性
	</div>
	<script>
		//3、创建实例
		const vm = new Vue({
			el:"#container",//用来指定当前dom中的挂载容器,可以是css选择器,也可以是一个 HTMLElement 实例
			data:{//当前实例的数据对象,可以试一个json对象,可以试一个工厂函数,当为工厂函数是需要返回一个json对象
				msg:'hello',
				date:2019
			},
			template:`<h1>替换或添加挂载容器的内容</h1>`,
			methods:{//定义当前实例的方法
				run(){
					alert(11)
				}
			},
			computed:{//计算属性,可以用来实现复杂的逻辑处理;使用方法同data元素的msg变量,注:必须返回一个结果值
				addMsg(){
					//this指向当前vm
					return this.msg == 'hello'?this.msg+'world'?''
				}
			},
			watch:{//属性监听器,用来监听当前数据对象中的变化,命名必须和变量名一致
				/**
				*	此方法可以监听到msg变量的变化,两个参数
				*	newVal:改变后的值
				*	oldVal:原始值
				*/
				msg(newVal,oldVal){

				},
				/**
				*	监听date的变化
				*/
				date(newVal){
					
				}
			}
		})
		//可以访问实例的元素
		//vm.run();
		//vm.msg
	</script>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值