vue.js通过自定义指令实现数据拉取更新的实现方
网络编程 2021-07-04 20:00www.168986.cn编程入门
数据拉取更新这个功能相信大家基本都见过,如果要做起来却不止如何做起,所以这篇文章给大家分享了vue.js通过自定义指令实现的方法,阅读本文需要对vue有一定理解,有需要的朋友们狼蚁网站SEO优化来一起看看吧。
前言
这篇文章的代码片段位于 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能有所帮助,如果有疑问大家可以留言交流。
上一篇:微信小程序 教程之数据绑定
下一篇:微信小程序 教程之WXML
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程