Vue模板语法

第一个VUE实例

<!DOCTYPE html>
<html>
<head>
	<title>第一个Vue程序</title>
	<script type="text/javascript" src="vue.js" charset="utf-8"></script>
</head>
<body>
	<!--第一个Vue程序-->
	<div id="app">
  		{{ message }}
	</div>
	<script type="text/javascript">
		var app = new Vue({
  		el: '#app',
  		data: {
   		 message: 'Hello Vue!'
  		}
	})
	</script>
	
</body>
</html>

Vue数据与方法

<!DOCTYPE html>
<html>
<head>
	<title>Vue数据与方法</title>
	<script type="text/javascript" src="vue.js" charset="utf-8"></script>
</head>
</head>
<body>
	<div id="app">
		{{a}}
	</div>
	<script type="text/javascript">
		// 我们的数据对象
		var data = { a: 1 }
		// 该对象被加入到一个 Vue 实例中
		var vm = new Vue({
			el:"#app",
		  	data: data
		})
		//获得这个实例上的property
		//返回源数据中对应的字段
		//data.a="hi...new..."
		//vm.a="test"
		//data.a=vm.a
		// $watch 是一个实例方法,观看值的变化
		
		vm.$watch('a', function (newValue, oldValue) {
		  // 这个回调将在 `vm.a` 改变后调用
		  console.log(newValue,oldValue);
		})
		vm.$data.a="new vue";
	</script>
	
</body>
</html>

Vue生命周期

<!DOCTYPE html>
<html>
<head>
	<title>Vue生命周期</title>
	<script type="text/javascript" src="vue.js" charset="utf-8"></script>
</head>
<body>
	<div id="app">
		{{msg}}
	</div>
	<script type="text/javascript">
		var vm=new Vue({
			el:"#app",
			data:{

				msg:"hi vue",
			},
			//在实例初始化之后,数据观测(data observer)和event/watcher事件配置之前被调用
			beforeCreate:function(){
				console.log('bdforeCreate');
			},
			/*在实例创建完成后立即被调用
			 * 在这一步,实例已完成以下的配置:数据观测(data observer)属性和方法的运算,watch/event事件回调
			 * 然而,挂载阶段还没开始,$el属性目前看不见
			 */
			created:function(){
				console.log("created");
			},
			//在挂载开始之前被调用:相关的渲染函数首次被调用
			beforeMount:function(){
				console.log("beforeMount");
			},
			//el被新创建的vm.$el替换,挂载成功
			mounted:function(){
				console.log("mouted");
			},
			//数据更新时使用
			beforeUpdate:function(){
				console.log("beforeUpdate");
			},
			//组件DOM已经更新,组件已经更新完毕
			updated:function(){
				console.log("updated");
			}
		
		});
		setTimeout(function(){
			vm.msg="change....";
		},3000);
	</script>
</body>
</html>

Vue模板语法-插值

<!DOCTYPE html>
<html>
<head>
	<title>Vue模板语法-插值</title>
	<script type="text/javascript" src="vue.js" charset="utf-8"></script>
</head>
<body>
	<!--v-once 指令,你也能执行一次性地插值,当数据改变时,插值处的内容不会更新-->
	<!--双大括号会将数据解释为普通文本,而非 HTML 代码。为了输出真正的 HTML,你需要使用 v-html-->
	<!--v:bind:属性="赋值" v-bind为容器赋某个属性-->
	<div id="app">
		{{msg}}
		<p>Using mustaches: {{ rawHtml }}</p>
		<p>Using v-html directive: <span v-html="rawHtml"></span></p>
		<div v-bind:class="dynamicId">test...</div>
		{{ number + 1 }}

		{{ ok ? 'YES' : 'NO' }}

		{{ message.split('').reverse().join('') }}
	</div>
	
	<script type="text/javascript">
		var vm =new Vue({
			el:"#app",
			data:{
				msg:"hi vue",
				rawHtml:'<span style="color:red">this  is should be red</span>',
				dynamicId:'color',
				number:10,
				ok:true,
				message:'v u e'
			}
		});
		vm.msg="hi....";
	</script>
	<style type="text/css">
		.color{
			color: red;
			font-size:24px;
		}
	</style>
</body>
</html>

Vue 模板语法-指令

<!DOCTYPE html>
<html>
<head>
	<title>Vue 模板语法-指令</title>
	<script type="text/javascript" src="vue.js" charset="utf-8"></script>
</head>
<body>
	<div id="app">
		<!--v-if 指令将根据表达式 seen 的值的真假来插入/移除 <p> 元素。-->
		<p v-if="seen">现在你看见我了</p>
		<!--在这里 href 是参数,告知 v-bind 指令将该元素的 href attribute 与表达式 url 的值绑定。-->
		<a v-bind:href="url">百度</a>
		<!--当点击click me时两个点击事件都会触发,先触发click2后触发click1
			如果只想触发click2可以使用@click.stop
		-->
		<div @click="click1">
			<div @click.stop="click2">
				click me
			</div>
		</div>
	</div>
	<script type="text/javascript">
		var vm=new Vue({
			el:"#app",
			data:{
				seen:true,
				url:'www.baidu.com'
			},
			methods:{
				click1:function(){
					console.log("click1....");
				},
				click2:function(){
					console.log("click2....");
				}
			}
		})
	</script>
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值