实例方法与实例事件
来源:互联网 发布:mac怎么卸载双系统 编辑:程序博客网 时间:2024/06/05 13:56
实例方法
$mount挂载
<div id="app"></div> <script type="text/javascript"> var v = Vue.extend({ template : `<p>{{message}}</p> `, data : function() { return { message : "hello" } } }); var vm = new v().$mount("#app"); </script>
$destroy销毁
<div id="app"> </div> <button onclick="destroyed()">删除</button> <script type="text/javascript"> var v = Vue.extend({ template : `<p>{{message}}</p> `, data : function() { return { message : "hello" } }, destroyed : function() { console.log('destoryed --') } }); var vm = new v().$mount("#app"); function destroyed() { vm.$destroy(); } </script>
$forceUpdate更新方法
<div id="app"> </div> <button onclick="forceUpdate()">更新</button> <script type="text/javascript"> var v = Vue.extend({ template : `<p>{{message}}</p> `, data : function() { return { message : "hello" } }, updated: function() { console.log('updated --') } }); var vm = new v().$mount("#app"); function forceUpdate() { vm.$forceUpdate(); } </script>
$nextTick数据修改方式
<div id="app"> </div> <button onclick="nextTick()">修改</button> <script type="text/javascript"> var v = Vue.extend({ template : `<p>{{message}}</p> `, data : function() { return { message : "hello" } } }); var vm = new v().$mount("#app"); function nextTick() { vm.message = "Vam"; vm.$nextTick(function() { console.log("message更新完之后调用"); }); } </script>
实例事件
可以通过实例的$on
和 $once
添加实例事件,可以通过 $off
注销指定的实例事件
$on
<div id="app"> <p>{{num}}</p> <button v-on:click="add">add</button> </div> <button onclick="reduce()">reduce</button>
var v = new Vue({ el : "#app", data : { num : 0 }, methods: { add : function() { this.num++; } } }); v.$on('reduce', function() { v.num -= 1; }); function reduce() { v.$emit('reduce'); }
$once
<div id="app"> <p>{{num}}</p> <button v-on:click="add">add</button> </div> <button onclick="reduceOnce()">reduce</button> <script type="text/javascript"> var v = new Vue({ el : "#app", data : { num : 0 }, methods: { add : function() { this.num++; } } }); v.$once('reduceOnce', function() { v.num -= 2; }); function reduceOnce() { v.$emit('reduceOnce'); } </script>
$off
<div id="app"> <p>{{num}}</p> <button v-on:click="add">add</button> </div> <button onclick="reduce()">reduce</button> <button onclick="reduceOnce()">reduceonce</button> <button onclick="off()">off</button> <script type="text/javascript"> var v = new Vue({ el : "#app", data : { num : 0 }, methods: { add : function() { this.num++; } } }); v.$on('reduce', function() { v.num -= 1; }); v.$once('reduceOnce', function() { v.num -= 2; }); function reduceOnce() { v.$emit('reduceOnce'); } function reduce() { v.$emit('reduce'); } function off() { v.$off('reduce'); } </script>
阅读全文
0 0
- 实例方法与实例事件
- Vue2 实例属性 实例方法 实例事件
- 实例分析:事件与委托
- 事件冒泡与事件捕获,附实例
- 静态方法与实例方法
- 静态方法与实例方法
- 类方法与实例方法
- 类方法与实例方法
- 静态方法与实例方法
- 事件实例
- C#教程:KeyPress事件使用实例|方法
- java常见事件响应方法实例汇总
- Visual C#事件与接口编程实例.
- 碰撞事件对应捕捉与处理实例
- 实例:子对话框通过事件触发和引用两种方法与父窗口通信
- 静态方法与实例方法的区别
- 静态方法 与 实例化方法
- 静态方法与实例方法的区别
- HDU 1171 Big Event in HDU (单调队列优化多重背包)
- 算法中的NP问题
- ubuntu14.04 openssh-server安装问题
- 对常见的通信方式协议的理解
- PHP数组常用函数总结
- 实例方法与实例事件
- 股票数据API整理
- 数据结构与算法———顺序表的基本操作
- oracle数据库工作笔记之迁移oracle的dbf数据文件
- Android Signature V2 Scheme签名下的新一代渠道包打包神器--Walle(瓦力)使用详解
- 《重构改善既有代码的设计》——构筑测试体系
- MyFlag Step7:flag和个人信息编写
- JDBC java连接数据库技术
- Visual Studio 2013 配置Boost库。 如何编译和选择,遇到无法打开文件“libboost_thread-vc120-mt-gd-1_58.lib的解决办法