Rumah >hujung hadapan web >View.js >Apakah perbezaan antara vue.js2.0 dan vue.js1.0

Apakah perbezaan antara vue.js2.0 dan vue.js1.0

王林
王林asal
2021-09-30 14:45:282378semak imbas

Perbezaan antara vue.js2.0 dan vue.js1.0 ialah: 1. Setiap komponen vue2.0 hanya membenarkan satu elemen akar, manakala vue1.0 membenarkan satu komponen mempunyai berbilang elemen akar 2 . Vue2.0 mengalih keluar dua pembolehubah yang diisytiharkan secara tersirat, $index dan $key 3. Vue 2.0 tidak digunakan lagi.

Apakah perbezaan antara vue.js2.0 dan vue.js1.0

Persekitaran pengendalian artikel ini: sistem windows10, vue 2.5.2, komputer thinkpad t480.

Analisis perbezaan adalah seperti berikut:

1.0 hanya membenarkan satu elemen akar bagi setiap komponen, dan 1.0 membenarkan satu komponen mempunyai berbilang elemen akar

2. . Fungsi cangkuk Berkala Kehidupan

Apakah perbezaan antara vue.js2.0 dan vue.js1.0

3. 🎜>

  • v2 mengalih keluar dua pembolehubah yang diisytiharkan secara tersirat $index dan $key

Apakah perbezaan antara vue.js2.0 dan vue.js1.0kunci menggantikan track-by

  • v2:
    • Perubahan skop
      • props

      • v1 boleh mentakrifkan kaedah paksaan dalam prop, yang digunakan untuk melakukan beberapa pengiraan sebelum menghantar nilai prop kepada komponen komponen Nilai ialah nilai yang dikembalikan oleh kaedah paksaan.
  • v2 menggunakan dikira dan bukannya

    twoWay prop
  • v1 menetapkan atribut twoWay prop kepada benar, yang boleh dihantar dalam kedua-dua arah.

    Apakah perbezaan antara vue.js2.0 dan vue.js1.0.sync dan .once

    Apabila mengikat prop dalam v1, anda boleh menggunakan pengubah .sync dan .once

    propG: {
      coerce: function (val) {
        return val + '' // cast the value to string
      }
    }
    .sync untuk memaparkan dua -way binding Sebaik sahaja nilai prop

    .sebaik prop diluluskan, perubahan pada harta daripada komponen induk tidak akan disegerakkan lagi kepada komponen anak

    Sifat terkira

    Sifat yang dikira dalam v2 akan dicache secara lalai dalam v1, anda boleh menambah atribut cache untuk sifat yang dikira palsu, pengesahan cache akan dimatikan.

      vue 指令

      v-bind

      v-bind 指令对于真假值的判断,v1 遵循 js 的一般规则,v2 中则只有 null、undefined、false 被看作是假,0 和 '' 则被视为真值。

      此规则只限于 v-bind 指令,v-if 和 v-show 仍遵循 js 的规则

      v-on

      v1 中 v-on 指令可以监听原生事件, v2 中只监听自定义事件,如果需要监听原生事件,需要加上 .native 修饰符。

      v-model

      带有 debounce 参数的 v-model

      v1 中使用 v-model 指令的表单元素可以带有 debounce 属性,用于设置一个更新 model 的最小延迟时间。

      <input v-model="msg" debounce="500">

      这是控制了状态更新的频率,而不是控制高耗时任务本身

      lazy、number 参数

      v2 中的 .lazy、.number 修饰符,在 v1 中以标签属性的形式出现

      <input v-model="name" lazy>
      <input v-model="age" type="number" number>

      v-model 的初值

      v2 中 v-model 的初值就是所绑定的 data 的值,但是在 v1 中,会用当前标签元素的 value 作为初值。

      v-bind:style

      v1 中的 v-bind:style 可以添加 !important,v2 中必须写成字符串形式。如下

      // v1
      <p v-bind:style="{ color: myColor + &#39; !important&#39; }">hello</p>
      // v2
      <p v-bind:style="&#39;color: &#39; + myColor + &#39; !important&#39;">hello</p>

      v-el 和 v-ref

      v1 中可以分别使用 v-el 为 DOM 元素、v-ref 为 component 指定一个 name,方便调用该元素或组件实例,v2 中弃用了这两个指令,统一使用 ref='name' 的方式。

      v-show 与 v-else 一起使用

      v1 中允许 v-show 与 v-else 一起使用,如下

      // v1
      <p v-if="foo">Foo</p>
      <p v-else v-show="bar">Not foo, but bar</p>
      // v2
      <p v-if="foo">Foo</p>
      <p v-if="!foo && bar">Not foo, but bar</p>

      推荐学习:php培训

    Atas ialah kandungan terperinci Apakah perbezaan antara vue.js2.0 dan vue.js1.0. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

    Kenyataan:
    Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
    Artikel sebelumnya:Cara vue.js melaksanakan kesan bergerak masuk dan keluarArtikel seterusnya:Cara vue.js melaksanakan kesan bergerak masuk dan keluar

    Artikel berkaitan

    Lihat lagi