VUE入门-计算属性以及数据监听

摘要: vue计算属性,打个比方就如同计算器的两个加数,改变任何一个,和都会自动计算。在进行数据运算时非常方便

vue计算属性,打个比方就如同计算器的两个加数,改变任何一个,和都会自动计算。在进行数据运算时非常方便。

vue的监听,就是监听某一个属性的值是否满足某个条件,然后触发某个响应。

如果用传统的方法,通常是在 输入框的 onblur方法中去处理一些逻辑,但如果用了VUE,就只需要个方法,不需要在每个元素上绑定onblur等方法。下面的例子计算了count的和,另外在 ProductName等于 product-B 的时候,会触发watch的逻辑.

<!DOCTYPE html>
<html>
	<head>
		<script src="vue.js"></script>
	</head>
	<body>
		<div id="app"></div>
		<script>
			new Vue({
				el:"#app",
				template:`
				    <div>
						<div>
							Product Name:
							<input type="text" v-model="name" /> <br />
							Count1:
							<input type="text" v-model="count1" /> <br />
							Count2:
							<input type="text" v-model="count2" />
							Total Count: {{totalCount}} <br />
							<div v-show="showb">Show this zone when product-B is ready</div>
						</div>
					</div>
					`,
				data:function(){
					return {
						name:"product-A",
						count1:2,
						count2:3,
						showb:false
					}
				},
				computed:{
					totalCount:function() {
						return Number(this.count1) + Number(this.count2);
					}
				},
				watch:{
					name:{
						handler:function(newVal, oldVal){
							if (newVal == "product-B") {
								alert("product-B is ready");
								this.showb=true;
							} else {
								this.showb=false;
							}
						}
					}
				}
				
			})
		</script>
	</body>
</html>


上一篇: VUE入门-过滤器的使用
下一篇: VUE入门-组件化开发
 评论 ( What Do You Think )
名称
邮箱
网址
评论
验证
   
 

 


  • 微信公众号

  • 我的微信

站点声明:

1、一号门博客CMS,由Python, MySQL, Nginx, Wsgi 强力驱动

2、部分文章或者资源来源于互联网, 有时候很难判断是否侵权, 若有侵权, 请联系邮箱:summer@yihaomen.com, 同时欢迎大家注册用户,主动发布无版权争议的 文章/资源.

3、鄂ICP备14001754号-3, 鄂公网安备 42280202422812号