Vue 更新子组件中的输入值

时间:2021-07-21 09:41:13

标签: javascript vue.js

我正在将数据从 #app 发送到 modal.vue 组件,但我无法更改模态组件内的输入值

这是我发送数据的app.js

import Vue from "vue";
import modal from "./components/modal";


var vm = new Vue({
    el: "#app",
    components: {
        'modal' : modal
    },
    data: {
        showModal: false,
    },
    methods: {
        openModal(value){
            this.showModal = true;
            modal.methods.setInputValue(value)
        }
    }
});
<块引用>

modal.vue 内,我可以访问从 app.js 发送的数据

<script>
export default {
    name: 'modal',
    data:{
        input : {
            name : 'Default name',
        }
    },
    methods: {
        setInputValue: function (val) {
            console.log('setInputValue', val)
            this.input.name =  val
        },
    }
};
</script>

问题是我不能改变输入值

错误是

无法设置未定义的属性“名称”

无法读取未定义的属性“名称”

这是我在 modal.vue 中的输入

<input type="text" :value="input.name">

如何更新输入值? 谢谢

0 个答案:

没有答案