场景1:父传值给子组件,子组件改变父元素传过来的prop值
实现方法1
通过父传子,子调用父方法传参数实现
父组件
import childView from './assembly/child'
export default {
components: {childView},
data() {
return {
num: 2
}
},
methods: {
updateNum(num){
this.num = num
}
}
子组件
父传过来的值:{{num}}
加一
export default {
name: 'child',
props:{
num: {
type:Number,
default: 0
}
},
methods:{
changeNum(){
this.$emit("updateNum",this.num + 1)
}
}
}
实现方法2
通过.sync修饰符以及$emit配合update:实现
父组件
import childView from './assembly/child'
export default {
components: {childView},
data() {
return {
num: 2
}
}
}
子组件
父传过来的值:{{num}}
加一
export default {
name: 'child',
props:{
num: {
type:Number,
default: 0
}
},
methods:{
changeNum(){
this.$emit("update:num",this.num + 1)
}
}
}
实现方法3
这种方法针对v-modal绑定一个数据源
父组件
import childView from './assembly/child'
export default {
components: {childView},
data() {
return {
num: 2
}
}
}
子组件
父传过来的值:{{num}}
export default {
name: 'child',
props:["value"]
}