Rumah  >  Soal Jawab  >  teks badan

Apakah gunanya sifat kelas berkod keras dalam API Pilihan Vue/?

Adakah ada gunanya menentukan sifat seperti var_B apabila menggunakan API Pilihan Vue? Mereka tidak boleh diakses semasa menentukan kaedah atau dalam teg templat. Saya tahu saya boleh menentukan pembolehubah dalam data() untuk tujuan ini, tetapi saya ingin tahu sebab Vue membenarkan ini dan jika terdapat kes penggunaan sebenar

<script>
export default {
  var_B: 10, // WHY DEFINE PROPERTIES HERE AT ALL?
  data() {
    return {
      var_A: 9, 
    };
  },
  methods: {
    double() {
      this.var_A = this.var_A * var_B;
      // causes 9 x undefined  = NaN
    },
  },
};
</script>

<template lang="">
  <div>Variable A: {{ var_A }}</div> <!-- 9 -->
  <div>Variable B: {{ var_B }}</div> <!-- undefined -->
  <button @click="double">Try to Double var_A</button>
</template>

Saya cuba menggunakan atribut kelas berkod keras di dalam teg templat dan kaedah dalam tetapi tidak berjaya

P粉864594965P粉864594965406 hari yang lalu537

membalas semua(1)saya akan balas

  • P粉875565683

    P粉8755656832023-09-09 14:37:12

    data() 是一个响应式对象。 Vue 正在监视它的更改,并且如果 data() 返回的对象中声明的任何值发生更改,Vue 将更新使用它的所有位置(计算、方法, templat).

    Apa-apa sahaja yang diletakkan di bawah Istiharkan sifat tersuai pada eksport asas Vue (dalam contoh var_b无效。应用程序不会出错,但您在 this. (atau dalam templat)) tidak akan tersedia

    Jika anda ingin membaca pemalar mudah semasa menyelesaikan komponen dan tidak mengambil berat tentang Vue memerhatikannya untuk perubahan, letakkan ia dalam akar