监听属性

监听属性 watch

通过 watch 来响应数据的变化

<div id = "app">
<p style = "font-size:25px;">计数器: {{ counter }}</p>
<button @click = "counter++" style = "font-size:25px;">点我</button>
</div>
<script type = "text/javascript">
var vm = new Vue({
el: '#app',
data: {
counter: 1
}
});
vm.$watch('counter', function(nval, oval) {
alert('计数器值的变化 :' + oval + ' 变为 ' + nval + '!');
});
</script>
<div id = "computed_props">
千米 : <input type = "text" v-model = "kilometers">
米 : <input type = "text" v-model = "meters">
</div>
<p id="info"></p>
<script type = "text/javascript">
var vm = new Vue({
el: '#computed_props',
data: {
kilometers : 0,
meters:0
},
methods: {
},
computed :{
},
watch : {
kilometers:function(val) {
this.kilometers = val;
this.meters = this.kilometers * 1000
},
meters : function (val) {
this.kilometers = val/ 1000;
this.meters = val;
}
}
});
// $watch 是一个实例方法
vm.$watch('kilometers', function (newValue, oldValue) {
// 这个回调将在 vm.kilometers 改变后调用
document.getElementById ("info").innerHTML = "修改前值为: " + oldValue + ",修改后值为: " + newValue;
})
</script>

<div id="app">
<table>
<tr>
<th>序号</th>
<th>商品名称</th>
<th>商品价格</th>
<th>购买数量</th>
<th>操作</th>
</tr>
<tr v-for="iphone in Ip_Json">
<td>{{ iphone.id }}</td>
<td>{{ iphone.name }}</td>
<td>{{ iphone.price }}</td>
<td>
<button v-bind:disabled="iphone.count === 0" v-on:click="iphone.count-=1">-</button>
{{ iphone.count }}
<button v-on:click="iphone.count+=1">+</button>
</td>
<td>
<button v-on:click="iphone.count=0">移除</button>
</td>
</tr>
</table>
总价:${{totalPrice()}}
</div>
table {
border: 1px solid black;
}
table {
width: 100%;
} th {
height: 50px;
}
th, td {
border-bottom: 1px solid #ddd;
}
{{totalPrice()}}

methods:{
totalPrice : function(){
var totalP = 0;
for (var i = 0,len = this.Ip_Json.length;i<len;i++) {
totalP+=this.Ip_Json[i].price*this.Ip_Json[i].count;
}
return totalP;
}
}

请点赞!因为你的鼓励是我写作的最大动力!

吹逼交流群:711613774

最新文章

  1. C#DateTimePicker控件问题
  2. WPF 4.0 DatePicker 快速录入
  3. CSS 中背景图片定位方法
  4. CentOS系统内核升级
  5. MTK手机最低亮度值修改教程,有效降低亮度[转]
  6. H面试程序(11): 判断字符串是否包含子串问题
  7. ym——安卓巴士总结了近百个Android优秀开源项
  8. Lock_sga 和 pre_page_sga 参数详解
  9. .net 发布程序时出现“类型ASP.global_asax同时存在于...”错误的解决办法
  10. Dapp开发教程一 Asch Dapp Hello World
  11. linux driver ------ platform模型,驱动开发分析
  12. Ext.net资源地址
  13. c time类型详解
  14. MD5加密算法原理及其应用
  15. python面试,日更
  16. POJ:2785-4 Values whose Sum is 0(双向搜索)
  17. Excel图表转成图片
  18. P1536 村村通 洛谷
  19. js 数组元素排序?
  20. SharePoint Server 2013 Search Service stop

热门文章

  1. 环境配置 python 3.6+Anaconda+cuda9.0+cudNN7.0+Tensorflow
  2. CCF 2016-04-1 折点计数
  3. 湖南师范大学计算机基础课网络教学平台 版本 V2.0(2017.9.18)
  4. gcc 编译控制选项
  5. angular异步获取数据后在ngOnInit中无法获取,显示undefined解决办法
  6. Oracle 11g 服务器结构
  7. tensorflow 单机多GPU训练时间比单卡更慢/没有很大时间上提升
  8. 判断是否发生url跳转
  9. Android笔记(五十一) 短信验证码集成——mob平台
  10. IDRAC 固件升级操: