Rumah > hujung hadapan web > View.js > teks badan

Apakah perbezaan antara data dan prop dalam vuejs

青灯夜游
Lepaskan: 2021-10-26 16:12:44
asal
4971 orang telah melayarinya

Perbezaan antara data dan prop dalam vuejs: 1. Data tidak memerlukan pengguna (pembangun) untuk menghantar nilai dan mengekalkan sendiri prop memerlukan pengguna (pembangun) untuk menghantar nilai. 2. Data pada data boleh dibaca dan boleh ditulis manakala data pada prop hanya boleh dibaca dan tidak boleh ditugaskan semula.

Apakah perbezaan antara data dan prop dalam vuejs

Persekitaran pengendalian tutorial ini: sistem Windows 7, vue versi 2.9.6, komputer DELL G3.

Dalam proses menggunakan Vue.js, anda sering menghadapi data dan props. Mari kita terokai perbezaan antara keduanya hari ini.

data

  • Jenis: Object | Function
  • Objek data kejadian. Function akan menukar sifat
    kepada Vue secara rekursif, membenarkan sifat Vue bertindak balas terhadap perubahan data. Objek mestilah objek tulen (mengandungi sifar atau lebih pasangan data): objek asli yang dicipta oleh penyemak imbas getter/setter Sifat pada prototaip diabaikan. Secara kasarnya, data seharusnya hanya data - memerhati objek dengan gelagat stateful tidak disyorkan. key/valueContoh: APIdata
var data = { a: 1 }

// 直接创建一个实例
var vm = new Vue({
  data: data
})
vm.a // => 1
vm.$data === data // => true

// Vue.extend() 中 data 必须是函数
var Component = Vue.extend({
  data: function () {
    return { a: 1 }
  }
})
Salin selepas log masuk
props

Jenis:

|
  • Array<string> boleh menjadi tatasusunan atau objek, digunakan untuk menerima data daripada komponen induk. Object Boleh menjadi tatasusunan ringkas, atau gunakan objek sebaliknya, yang membenarkan mengkonfigurasi pilihan lanjutan seperti pengesanan jenis, pengesahan tersuai dan menetapkan nilai lalai.
    Contoh: propsprops
Perbezaan antara keduanya:
// 简单语法
Vue.component(&#39;props-demo-simple&#39;, {
  props: [&#39;size&#39;, &#39;myMessage&#39;]
})

// 对象语法,提供验证
Vue.component(&#39;props-demo-advanced&#39;, {
  props: {
    // 检测类型
    height: Number,
    // 检测类型 + 其他验证
    age: {
      type: Number,
      default: 0,
      required: true,
      validator: function (value) {
        return value >= 0
      }
    }
  }
})
Salin selepas log masuk

Perbezaan 1:

Tiada pengguna diperlukan ( Pembangun) lulus nilai dan mengekalkan diri mereka

dataMemerlukan pengguna (pembangun) untuk lulus nilai

Perbezaan 2: props

1 semuanya boleh dibaca Boleh Ditulis,

2. Data pada prop hanya boleh dibaca dan tidak boleh ditugaskan semula

Untuk lebih banyak pengetahuan berkaitan pengaturcaraan, sila lawati:

Pelajari Pengaturcaraan

! !

Atas ialah kandungan terperinci Apakah perbezaan antara data dan prop dalam vuejs. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan