今天刚看到父传子传对象形式的简写方式,给大家分享一下。 话不多说 上代码
<script src="https://unpkg.com/vue@next"></script>
</head>
<body>
<div id="root"></div>
</body>
<script>
const app = Vue.createApp({
data() {
return {
options:{
a:123,
b:456,
c:789
}
}
},
template:`
<div>
<dome v-bind="options" />
</div>
`
});
app.component('dome',{
props:['a','b','c'],
template:`
<div>
{{a}}--{{b}}--{{c}}
</div>
`
})
app.mount('#root')
</script>
</html>
解释一下:之前如果传递内容都是一个一个传递的,如果数据过多时,可以通过对象的形式传递,直接在子组件上面v-bind等于相应的父组件即可。得到的是对象里面所有的值。