这篇文章主要介绍Vue组件如何修改根实例的数据,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
创新互联建站2013年开创至今,是专业互联网技术服务公司,拥有项目网站建设、成都网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元金川做网站,已为上家服务,为金川各地企业和个人服务,联系电话:13518219792
思路:
1 在组件内部监听事件并把事件 emit
2 在组件上监听 emit 出来的事件
3 当事件发生时执行对应的函数去修改根实例上的 data
实现:
1 在组件内部的 input框 中监听 input事件,并给 input事件 绑定
triggerInput函数
2 当往 input框 中输入内容时,触发 triggerInput 函数
triggerInput函数 向外部 emit 一个 edit事件 和 输入框的值
3 在组件上监听这个 edit事件 并给 edit事件 绑定 triggerEdit函数
4 此时会触发 triggerEdit函数,triggerEdit函数 就能去修改根实例上的 data
注意:
1 triggerEdit函数 的第一个参数为你想要修改的根实例 data 的 key
2 第二个参数 $event 是套路,有这个参数才能在 triggerEdit函数 中获取
组件内部 emit 出来的 input框的值
3 可以在 triggerEdit函数中 log 出组件内部发生的 event
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> </head> <body> <div id="app"> 根实例的 data message:{{message}} <br> 根实例的 data name:{{name}} <br> message: <component-demo1 v-on:edit="triggerEdit('message', $event)" ></component-demo1> name: <component-demo1 v-on:edit="triggerEdit('name', $event)" ></component-demo1> </div> </body> <script> Vue.component('component-demo1', { template: ` <div> 组件内的 input: <input v-on:input='triggerInput' > </div> `, methods: { triggerInput: function (e) { this.$emit('edit', e.target.value) }, }, }) var app = new Vue({ el: '#app', data: { message: 'hello vue', name: 'gua', }, methods: { triggerEdit: function (key, value) { this[key] = value console.log(event) } } }) </script> </html>
以上是Vue组件如何修改根实例的数据的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!
网站栏目:Vue组件如何修改根实例的数据
文章源于:https://www.cdcxhl.com/article10/gcicgo.html
成都网站建设公司_创新互联,为您提供软件开发、Google、动态网站、网站改版、外贸建站、外贸网站建设
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联