javascript - Masalah kegagalan atribut ditambah secara dinamik Vue.set
PHPz
PHPz 2017-05-19 10:11:05
0
2
605

Masalah yang dihadapi oleh orang baru dalam vue2 membangunkan demo kecil:

<template>
    <p class="cartctrl">
        <p class="decrease btn" v-show="food.count > 0">
            <span class="btn-content">-</span>
        </p>
        <p class="count" v-show="food.count > 0">{{food.count}}</p>
        <p class="increase btn" v-on:click="increaseCount">
            <span class="btn-content">+</span>
        </p>
    </p>
</template>

<script>
    import Vue from 'vue'

    export default {
        props : {
            food : {
                type : Object
            }
        },
        methods : {
            increaseCount : function () {
                if (!this.food.count) {
                    this.food.count = 1
                    Vue.set(this.food, 'count', 1)
                    console.log(this.food)  // Object {count: 1, __ob__: Observer}
                } else {
                    this.food.count ++
                }
            }
        }
    }
</script>

Vue.set(this.food, 'count', 1) menambah atribut secara dinamik, tetapi <p class="decrease btn"> tidak dipaparkan. Bagaimana kita harus menyelesaikannya?
Vue.set( objek, kunci, nilai )

PHPz
PHPz

学习是最好的投资!

membalas semua(2)
曾经蜡笔没有小新
increaseCount : function () {
  if (!this.food.count) {
    this.food.count = 1
    this.food.$set('count', 1) // 这里应该这么设置才有效
    console.log(this.food)  // Object {count: 1, __ob__: Observer}
 } else {
  this.food.count ++
 }

小葫芦

prop hendaklah tidak berubah.
Keadaan data berubah-ubah.
Dan Vue.set menetapkan sifat objek secara dinamik dan objek ini juga harus wujud dalam data.

{
   data() {
     return {
         food: { } 
     }
   },

   methods: {
     increase() {
       Vue.set(this.food, 'count', 1);
     },
   },
 }
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!