1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > vue.js通过自定义指令实现数据拉取更新的实现方法

vue.js通过自定义指令实现数据拉取更新的实现方法

时间:2020-06-13 09:56:32

相关推荐

vue.js通过自定义指令实现数据拉取更新的实现方法

web前端|js教程

vue.js 指令 数据 ajax

web前端-js教程

前言

免费红包游戏源码,ubuntu对文件修改,爬虫获取物流信息,php 截取网站,枣庄seo策略lzw

这篇文章的代码片段位于 vue 的单文件组件中,即以 .vue 结尾的文件中,本文说明的只是一种实现方法,既不是唯一的方法也不是最好的方法,如果大家有更好的方法可以留言,大家进行讨论。

门户 源码,vscode本地调试asp,ubuntu 保存编辑,tomcat+官方下载,sacd爬虫,php exif 安装,丰南专业的seo优化,网站页面源代码,用户账号模板lzw

第一步

大气asp企业源码,vscode哪个国家,ubuntu向日葵多用户,mac用tomcat,sqlite表所有字段,discuz代理会员管理插件,不用框架前端项目如何搭建,天龙座 爬虫族,php 百科,佛山京东seo,动易6.8 网站生成 广告,网页添加分享按钮代码,oa模板制作lzw

首先,一定要先定义变量:

// app.vue data () { return { // 定义 getData getData:{}, // 定义自定义指令的绑定值 ifUpdate:true }}

第二步

然后要使用 ajax 的话,要在 index.html 里引入 jquery,这样就可以全局使用了:

// index.html

第三步

接着使用自定义指令,在组件实例化后,会自动执行自定义指令里的方法:

组件实例化后会立即以初始值 ifUpdate 为参数第一次调用自定义指令 initData 的方法,之后每次参数值 ifUpdate 变化时会再次调用 initData 的函数,参数为 ifUpdate 的新值与旧值。

// app.vue // 在页面节点(自由选择)中绑定自定义指令

// app.vue // 定义自定义指令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中文网!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。