vue.js通过自定义指令实现数据拉取更新的实现方法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了vue.js通过自定义指令实现数据拉取更新的实现方法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1529字,纯文字阅读大概需要3分钟。
内容图文
前言这篇文章的代码片段位于 vue 的单文件组件中,即以 .vue 结尾的文件中,本文说明的只是一种实现方法,既不是唯一的方法也不是最好的方法,如果大家有更好的方法可以留言,大家进行讨论。
第一步
首先,一定要先定义变量:
// app.vue <script> data () { return { // 定义 getData getData:{}, // 定义自定义指令的绑定值 ifUpdate:true } }
第二步
然后要使用 ajax 的话,要在 index.html 里引入 jquery,这样就可以全局使用了:
// index.html <script type="text/javascript" src="./lib/js/jquery-2.1.1.min.js"></script>
第三步
接着使用自定义指令,在组件实例化后,会自动执行自定义指令里的方法:
组件实例化后会立即以初始值 ifUpdate 为参数第一次调用自定义指令 initData 的方法,之后每次参数值 ifUpdate 变化时会再次调用 initData 的函数,参数为 ifUpdate 的新值与旧值。
// app.vue <template> // 在页面节点(自由选择)中绑定自定义指令 <div v-initData="ifUpdate" ></div>
// app.vue <script> // 定义自定义指令 directives:{ initData:function(val, oldVal){ if(!val){ return; } var self = this; $.getJSON( "ajax/test.json", function( data ) { self.vm.getData = data; }); // 下次 ifUpdate 值更新为 true 时就会再次使用上面的 ajax 去获取数据 self.vm.ifUpdate = false; } }
使用场景说明
用户评论后,刷新评论列表:
首次获取评论数据后,将 ifUpdate 改为 false
用户添加评论后将数据传到后台,并将 ifUpdate 变为 true
指令根据 ifUpdate 变化而触发,再次通过 ajax 从后台拉取数据
拉取完再将 ifUpdate 重置为 false
总结
以上就是这篇文章的全部内容,希望本文的内容对大家学习或者使用vue.js能有所帮助,如果有疑问大家可以留言交流。
更多vue.js通过自定义指令实现数据拉取更新的实现方法相关文章请关注PHP中文网!
内容总结
以上是互联网集市为您收集整理的vue.js通过自定义指令实现数据拉取更新的实现方法全部内容,希望文章能够帮你解决vue.js通过自定义指令实现数据拉取更新的实现方法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。