代码之家  ›  专栏  ›  技术社区  ›  Michael Paccione

Vue.js v-model到本地状态

  •  1
  • Michael Paccione  · 技术社区  · 7 年前

    我正在通过道具向组件传递数据我用 beforeMount 通过数据函数将数据存储在本地状态然后我需要更新本地状态 onchange .

    我试图使用v-model将数据绑定到本地状态,但是当我更改输入值时,它不会更改数据函数。

    我想我错过了一些简单的感谢您的帮助,谢谢:)

    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
            }
        },
    
    1 回复  |  直到 7 年前
        1
  •  0
  •   Павел Галкин    7 年前

    documentation 以下内容:

    由于现代JavaScript的限制(以及Object.observe的放弃),Vue无法检测属性的添加或删除。

    更改您的 cannabanoidObj 使用 vm.$set

    推荐文章