【Vue】请教下各位关于VUE父组件获取render渲染出的子组件form表单中的值

使用的iview的modal组件,用的render自定义的modal中的内容,代码如下

 cz (index) {

this.$Modal.info(

{

render: (h) => {

return h(Cz,{

props:{

index:index,

data1:this.data1,

}

})

},

title:'调整',

closable:true,

okText:'确认调整',

onOk(){

console.log()

},

})

},

子组件代码

<template>

<Form :label-width="80" ref="addForm">

<FormItem label="客户姓名">

<Input type="text" :value="data1[index]['name']" v-bind:readonly="true"></Input>

</FormItem>

<FormItem label="手机号码">

<Input type="text" :value="data1[index]['phone']" v-bind:readonly="true"></Input>

</FormItem>

<FormItem label="充值金额">

<Input v-model="yen" type="text" placeholder="请填写充值金额"></Input>

</FormItem>

<FormItem label="备注">

<Input type="text" value="资金调整" ></Input>

</FormItem>

</Form>

</template>

<script>

export default {

name: "cz",

props:{

index:{

},

data1:{

},

},

data(){

return {

yen:''

}

},

methods:{

},

watch:{

yen:function (data) {

console.log(data);

}

}

}

</script>

<style scoped>

</style>

因为使用的render渲染,所以好像不可以用ref绑定来进行获取子组件中值。
目的想通过父组件的onOK()方法,来获取子组件中form表单的中值,向各位请教下!多谢

回答

这种写法交互以及后期拿数据都太麻烦了
你可以试下这种
【Vue】请教下各位关于VUE父组件获取render渲染出的子组件form表单中的值
viewpayment是子组件
这样就可以直接在子组件里进行操作

这个是 iView 的模态框组件,最后一个例子就是你遇到的情况,他使用了 input 事件来回调!

想问一下,题主是怎么解决的

以上是 【Vue】请教下各位关于VUE父组件获取render渲染出的子组件form表单中的值 的全部内容, 来源链接: utcz.com/a/83428.html

回到顶部