在一个vue中,引用两个vue文件,实现这两个vue的传值
父页面
<searchForm @tcgl="tcgl($event)"></searchForm>
<!--页面中必须声明方法,并且方法名保持一致才可以跨页面传值-->
<addOne @tcgl="tcgl($event)" :addOne=addOne></addOne>
// 获取 子vue 文件传回 父vue 文件的值
tcgl(value){
this.addOne=value.addOne;//将子页面传回的值通过键名来获取值
}
addOne 子vue文件
<script>
export default {
props:['addOne'], //获取父vue传给子vue的值,在该vue中不用在data中定义,可以直接当全局变量用
methods: {
goIndex(){
this.$emit('tcgl',{addOne:-1}) //将子vue中的值传回父vue
}
}
}
</script>
在一个vue中向另外一个vue的方法传参数
ref 父组件调用子组件方法
<preview ref="previewDialog"></preview>
方法中:
previewHandle(id){
this.$nextTick(()=>{
this.$refs.previewDialog.median(id);
})
}
preview文件中获取参数的方法
median(id){
console.log('测试:',id)
},