我正在通过道具将数据传递给我的组件。我使用beforeMount
通过数据功能将数据存储在本地状态。然后,我需要更新该本地状态onchange
。
我正在尝试使用v模型将数据绑定到本地状态,但是当我更改输入值时,它不会更改数据功能。
我想我缺少一些简单的东西...感谢您的帮助,谢谢! :)
HTML
<div id="labDataWrap" v-if="showLabData">
<h2>Cannabinoid Profile</h2>
<ul>
<li v-for="( value, key ) in cannabanoidProfile" :class="[ key.toLowerCase() ]">
<md-field class="md-focused">
<label> {{ key }} </label>
<md-input v-model="cannabanoidObj[key]" type="number" :name="key" :value="value">{{ value }}</md-input>
</md-field>
</li>
</ul>
<h2>Terpene Profile</h2>
<ul>
<li v-for="( value, key ) in terpeneProfile" :class="[ key.toLowerCase() ]">
<md-field class="md-focused">
<label> {{ key }} </label>
<md-input v-model="terpeneObj[key]" type="number" :name="key" :value="value">{{ value }}</md-input>
</md-field>
</li>
</ul>
<div class="buttonWrap">
<md-button id="saveLabData" @click="saveLabData">Save</md-button>
<md-button id="closeLabData" @click="toggleLabData">Close</md-button>
</div>
</div>
JS
name: "Row",
props: ["other props omitted for post","cannabanoidProfile", "terpeneProfile"],
beforeMount(){
this.cannabanoidObj = this.cannabanoidProfile;
this.terpeneObj = this.terpeneProfile;
},
data: function(){
return {
cannabanoidObj: {},
terpeneObj: {},
isDisabled: true,
showLabData: false
}
},
答案 0 :(得分:0)
由于现代JavaScript的局限性(以及Object.observe的放弃),Vue无法检测到属性的添加或删除。
要更改cannabanoidObj
中的属性,请使用vm.$set