标签:title bind xxx listeners son sonName attrs components 传值
常用于多层级组件之间的通信(>2层)
主要是在中间层组件使用:(注意中间层别接收需要向底层传递的参数)
高层级向底层级传值:(v-bind="$attrs")
底层级向高层级调方法:(v-on="$listeners")
<template> <div> <div>{{ title }}</div> <son v-bind="$attrs" v-on="$listeners"></son> </div> </template> <script> import Son from '@/components/son' export default { components: { Son }, data() { return { title: '我是me' } } } </script>
高层级还是像普通的组件传值一样,:xxx="xxx" ,接收参数还是像emit一样。@xxx="xxx"
<template> <div> <div @click="clean">{{ title }}</div> <div @click="clean">{{sonName}}</div> <me :name="name" @cliName="cliName"></me> </div> </template> <script> import Me from '@/components/me' export default { components: { Me }, data() { return { title: '我是father', name: '我是从father传值的数据', sonName: '' } }, methods: { cliName(e) { this.sonName = e }, clean() { this.sonName = '' } } } </script>
底层接收参数props和向高层传递参数emit:
<template> <div> <div>{{ title }}</div> <div @click="cli">{{ name }}</div> </div> </template> <script> export default { props: { name: String }, data() { return { title: '我是son' } }, methods: { cli() { this.$emit('cliName', '我是从son传值的数据') } } } </script>
标签:title,bind,xxx,listeners,son,sonName,attrs,components,传值 来源: https://www.cnblogs.com/ssszjh/p/14720950.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。