【发布时间】:2017-09-30 05:32:52
【问题描述】:
有人帮我解决这个奇怪的问题吗?
我有以下 vue 组件:
<template lang="pug">
div
p.alert.alert-info {{value}}
button(@click="onChange") Change
</template>
<script>
import Vue from 'vue';
export default {
name: 'z-temp',
props: {
value: {
required: true
}
},
watch: {
value(val) {
console.log(val);
}
},
methods: {
onChange() {
this.$emit('input', Random.id());
}
}
};
</script>
我想使用v-model,但是当我使用<z-temp v-model="myDataField"> 时,当我单击Change 按钮时,myDataField 会成功更改,但是当我进行逆操作并在myDataField 中添加一些值时,如myDataField: "foo",自定义组件将this.value 变为undefined,而不是foo。
谁能帮帮我?
【问题讨论】:
-
如果您在使用 z-temp 组件的地方也分享了代码,会更容易指导您。请将损坏的版本添加到您的问题中!
标签: javascript vue.js vuejs2 vue-component