(8)打鸡儿教你Vue.js
2024-08-22 15:46:20
监听属性
监听属性 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
最新文章
- C#DateTimePicker控件问题
- WPF 4.0 DatePicker 快速录入
- CSS 中背景图片定位方法
- CentOS系统内核升级
- MTK手机最低亮度值修改教程,有效降低亮度[转]
- H面试程序(11): 判断字符串是否包含子串问题
- ym——安卓巴士总结了近百个Android优秀开源项
- Lock_sga 和 pre_page_sga 参数详解
- .net 发布程序时出现“类型ASP.global_asax同时存在于...”错误的解决办法
- Dapp开发教程一 Asch Dapp Hello World
- linux driver ------ platform模型,驱动开发分析
- Ext.net资源地址
- c time类型详解
- MD5加密算法原理及其应用
- python面试,日更
- POJ:2785-4 Values whose Sum is 0(双向搜索)
- Excel图表转成图片
- P1536 村村通 洛谷
- js 数组元素排序?
- SharePoint Server 2013 Search Service stop
热门文章
- 环境配置 python 3.6+Anaconda+cuda9.0+cudNN7.0+Tensorflow
- CCF 2016-04-1 折点计数
- 湖南师范大学计算机基础课网络教学平台 版本 V2.0(2017.9.18)
- gcc 编译控制选项
- angular异步获取数据后在ngOnInit中无法获取,显示undefined解决办法
- Oracle 11g 服务器结构
- tensorflow 单机多GPU训练时间比单卡更慢/没有很大时间上提升
- 判断是否发生url跳转
- Android笔记(五十一) 短信验证码集成——mob平台
- IDRAC 固件升级操: