1.双向绑定法v-model
父组件
<navBar :navData='navData' v-model='navData.mtop'></navBar>
import navBar from '@/components/navBar.vue';
export default {
components:{
navBar,
},
data() {
return {
navData:{
navTitle: '测评', //标题
mtop:'',//顶部导航栏的高度
}
}
},
}
子组件
export default {
props:["navData"],
data() {
return {
mtop:888
}
},
created() {
this.$emit('input',this.mtop)
},
}
2.双向绑定法.sync修饰符
父组件
<test :name.sync="username"></test>
import test from '@/components/test.vue';
export default {
components:{
test,
},
data() {
return {
username:'张山',
}
},
}
子组件
<view class="">{{name}}</view>
export default {
props:{
name:{
type:String
}
},
data() {
return {
data:'帆帆帆帆'
}
},
created() {
this.$emit('update:name',this.data)
},
}
3.点击事件传值
父组件
<test @close-callback-fresh="closeFresh"></test>
// 接收值
closeFresh: function(e) {
console.log(e)
},
子组件
<view @click="dianji">点击</view>
dianji() {
this.$emit('close-callback-fresh', '666')
},