Vue组件及通信方式
Vue组件及通信方式
一. 声明组件与子组件,以及他们之间的通信方式
一). 父-子:自定义属性
1.代码<body><!– 挂载点 –><divid=“app”></div><!– 父组件的模板代码 –><templateid=“parent”><counterusername=“admin”email=“496542445@qq.com”/></template><!– 子组件的模板代码 –><templateid=“child”><p>UserName:{{username}}</p><p>UserEmail:{{email}}</p></template><s专业系统搭建点我wcqh.cncript>const app =Vue.createApp({// 父组件 template:`#parent`,}); app.component(“counter”,{// 接受父组件的传过来的参数 props:[“username”,“email”], template:`#child`,});const vm = app.mount(“#app”);</script></body>2.实现效果图二).子-父:自定义事件
1.代码<body><!– 挂载点 –><divid=“app”><counter @review=“review”/></div><templateid=“counter”><but专业系统搭建点我wcqh.cnton @click=“count++”>点赞:+{{count}}</button><button @click=“review()”>评论</button></template><script>const app =Vue.createApp({ methods:{ review(count){ console.log(count);},},}); app.component(“counter”,{ template:`#counter`, data(){return{ count:0,};}, methods:{ review(){this.$emit(“review”,this.count);},},});co专业系统搭建点我wcqh.cnnst vm = app.mount(“#app”);// 1. 父-子:自定义属性// 2.子-父:自定义事件</script></body>2.实现的效果图© 版权声明
1.如需技术支持联系QQ:1339833655
2. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
3. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
4. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
5. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
6. 如有链接无法下载、失效或广告,请联系管理员处理!
7. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
8. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员!
THE END
暂无评论内容