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中文网!