标签:到子 ShowInfo name default 元素 props showMessage type 属性
父组件 : <template> <!-- 如果当前的属性是一个非prop的attribute, 那么该属性会默认添加到子组件的根元素上 --> <show-info name="why" :age="18" :height="1.88" address="广州市" abc="cba" class="active" /> </template> <script> import ShowInfo from './ShowInfo.vue' export default { components: { ShowInfo } } </script> <style scoped> </style>
子组件 : <template> <div class="infos"> <!-- $attrs : 可以得到传递过来非props的元素 { "address": "广州市", "abc": "cba", "class": "active" } :class="$attrs.class" = class='active' --> <h2 :class="$attrs.class">姓名: {{ name }}</h2> <h2>年龄: {{ age }}</h2> <h2>身高: {{ height }}</h2> <!-- 默认值是 : 我是showMessage --> <h2>Message: {{ showMessage }}</h2> <!-- 等于解构 : <div class="others active" address="广州市" abc="cba"></div> --> <div class="others" v-bind="$attrs"></div> </div> </template> <script> export default { // props对象语法(必须掌握) props: { name: { type: String, default: "我是默认name" }, age: { type: Number, required: true, default: 0 }, height: { type: Number, default: 2 }, showMessage: { type: String, default: "我是showMessage" } } } </script> <style scoped> </style>
标签:到子,ShowInfo,name,default,元素,props,showMessage,type,属性 来源: https://www.cnblogs.com/qd-lbxx/p/16612399.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。