Rumah hujung hadapan web View.js Penjelasan terperinci tentang fungsi harta yang dikira dalam dokumentasi Vue

Penjelasan terperinci tentang fungsi harta yang dikira dalam dokumentasi Vue

Jun 20, 2023 pm 03:10 PM
vue fungsi Sifat yang dikira

Vue.js ialah rangka kerja bahagian hadapan yang popular yang menyediakan banyak fungsi dan komponen yang memudahkan pembangunan. Salah satu ciri yang sangat penting ialah fungsi harta yang dikira. Atribut yang dikira boleh mengira secara dinamik nilai atribut baharu berdasarkan data, mengelakkan keperluan untuk mengira secara langsung ungkapan kompleks dalam templat. Artikel ini akan memperkenalkan fungsi harta yang dikira dalam dokumen Vue secara terperinci.

1. Definisi dan penggunaan sifat yang dikira

Harta yang dikira ialah sifat istimewa dalam Vue, dan nilainya ialah fungsi. Contoh mentakrifkan sifat yang dikira dalam objek contoh Vue:

var vm = new Vue({
  data: {
    message: 'Hello World'
  },
  computed: {
    reversedMessage: function () {
      return this.message.split('').reverse().join('')
    }
  }
})
Salin selepas log masuk

Dalam kod di atas, sifat yang dikira reversedMessage ditakrifkan dalam objek contoh Vue Nilainya ialah fungsi dan ia mengembalikan Terbalik yang diluluskan mesej.

Atribut yang dikira boleh digunakan dalam templat seperti atribut data, contohnya:

<div id="app">
  <p>Original message: {{ message }}</p>
  <p>Reversed message: {{ reversedMessage }}</p>
</div>
Salin selepas log masuk

Apabila memaparkan, "Mesej asal:" dan "Mesej terbalik:" akan memaparkan "Hello World" masing-masing dan " dlroW olleH".

2. Caching atribut yang dikira

Atribut yang dikira mempunyai ciri yang sangat penting, iaitu untuk mengembalikan output yang sama untuk input yang sama, jadi ia dicache. Contohnya, dalam contoh di atas, menggunakan message beberapa kali akan mengembalikan rentetan yang sama selagi reversedMessage tidak berubah.

Ciri ini sangat berguna apabila menggunakan sifat yang dikira dalam templat, kerana ia mengelakkan pengiraan berulang bagi ungkapan kompleks dalam templat.

3. Getter dan setter bagi atribut yang dikira

Dalam atribut yang dikira, fungsi getter adalah perlu dan ia mentakrifkan nilai output bagi atribut yang dikira. Dalam sesetengah kes, anda mungkin perlu menambah fungsi penetap yang mentakrifkan nilai input bagi harta yang dikira.

Contohnya, kita boleh mentakrifkan harta yang dikira fullName, yang pengambilnya mengembalikan rentetan yang digabungkan dengan firstName dan lastName, dan penetap boleh memisahkan kandungan fullName kepada firstName dan lastName.

var vm = new Vue({
  data: {
    firstName: 'John',
    lastName: 'Doe'
  },
  computed: {
    fullName: {
      // Getter
      get: function () {
        return this.firstName + ' ' + this.lastName
      },
      // Setter
      set: function (newValue) {
        var names = newValue.split(' ')
        this.firstName = names[0]
        this.lastName = names[names.length - 1]
      }
    }
  }
})
Salin selepas log masuk

Dalam kod di atas, kita boleh mendapatkan nama penuh semasa melalui pengambil fullName, atau menetapkan nama penuh baharu melalui penetap. Contohnya:

console.log(vm.fullName) // John Doe

vm.fullName = 'Jane Smith'
console.log(vm.firstName) // Jane
console.log(vm.lastName) // Smith
Salin selepas log masuk

4. Pengiraan masa nyata bagi atribut yang dikira

Atribut yang dikira ialah cara terbaik untuk melakukan pengiraan masa nyata pada atribut data. Selepas Vue menukar atribut data, ia akan mengira nilai atribut terkira baharu pada kali berikutnya ia perlu memaparkan templat. Jika data yang bergantung pada harta yang dikira tidak berubah, harta yang dikira akan menggunakan nilai yang dicache sebelum ini.

var vm = new Vue({
  data: {
    radius: 5
  },
  computed: {
    diameter: function () {
      return this.radius * 2
    },
    circumference: function () {
      return 2 * Math.PI * this.radius
    }
  }
})
Salin selepas log masuk

Dalam kod di atas, kami mentakrifkan sifat yang dikira diameter dan circumference, yang kedua-duanya bergantung pada sifat radius. Sifat yang dikira ini dikira semula apabila sifat radius berubah. Contohnya:

console.log(vm.diameter) // 10

vm.radius = 10
console.log(vm.circumference) // 62.83185307179586
Salin selepas log masuk

5. Perbezaan antara sifat yang dikira dan kaedah

Dalam Vue, terdapat konsep yang hampir sama yang dipanggil Kaedah boleh dipanggil dalam templat menggunakan arahan v-on . Kedua-dua kaedah dan sifat yang dikira boleh menukar nilainya berdasarkan perubahan dalam sifat data.

Jadi apakah perbezaan antara kaedah dan sifat yang dikira?

Pertama, tidak seperti sifat yang dikira, kaedah sentiasa dikira semula dan keputusannya tidak boleh dicache seperti sifat yang dikira. Kaedah umumnya sesuai untuk logik kompleks yang perlu dikira semula setiap kali atau logik yang memerlukan lulus dalam parameter tertentu.

Kedua, sifat yang dikira hanya mempunyai getter, manakala kaedah hanya mempunyai setter. Walaupun kaedah boleh mengembalikan nilai, nilai pulangan tidak dicache.

Akhir sekali, sifat yang dikira boleh digunakan dalam templat semudah sifat data, manakala kaedah mesti dipanggil menggunakan arahan v-on. Jika anda ingin memaparkan nilai harta terkira dalam templat, menggunakan sifat terkira ialah pilihan yang lebih baik.

6. Ringkasan

Dalam Vue, sifat yang dikira ialah cara terbaik untuk mengira sifat data dalam masa nyata. Ia mempunyai ciri caching, mengelakkan pengiraan berulang, boleh melaksanakan beberapa logik perniagaan yang kompleks, dan meningkatkan kebolehbacaan dan kebolehselenggaraan kod. Pada masa yang sama, sifat terkira juga boleh menyediakan fungsi getter dan setter, membolehkan kami mengendalikan sifat terkira secara bebas. Tidak seperti sifat yang dikira, kaedah sentiasa dikira semula, yang sesuai untuk logik yang perlu dikira semula setiap kali atau logik yang perlu lulus parameter. Untuk logik yang sering memerlukan pengiraan, disyorkan untuk menggunakan sifat yang dikira.

Atas ialah kandungan terperinci Penjelasan terperinci tentang fungsi harta yang dikira dalam dokumentasi Vue. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara merujuk fail js dengan vue.js Cara merujuk fail js dengan vue.js Apr 07, 2025 pm 11:27 PM

Terdapat tiga cara untuk merujuk kepada fail JS dalam vue.js: Secara langsung tentukan jalan menggunakan & lt; skrip & gt; tag ;; import dinamik menggunakan cangkuk kitaran hayat yang dipasang (); dan mengimport melalui Perpustakaan Pengurusan Negeri VUEX.

Vue menyedari kesan menatal marquee/teks Vue menyedari kesan menatal marquee/teks Apr 07, 2025 pm 10:51 PM

Melaksanakan kesan menatal marquee/teks di VUE, menggunakan animasi CSS atau perpustakaan pihak ketiga. Artikel ini memperkenalkan cara menggunakan animasi CSS: Buat teks tatal dan bungkus teks dengan & lt; div & gt;. Tentukan animasi CSS dan tetapkan limpahan: tersembunyi, lebar, dan animasi. Tentukan frasa key, set Transform: TranslateX () pada permulaan dan akhir animasi. Laraskan sifat animasi seperti tempoh, kelajuan tatal, dan arah.

Apa maksudnya untuk memuatkan vue malas? Apa maksudnya untuk memuatkan vue malas? Apr 07, 2025 pm 11:54 PM

Dalam vue.js, pemuatan malas membolehkan komponen atau sumber dimuatkan secara dinamik seperti yang diperlukan, mengurangkan masa pemuatan halaman awal dan meningkatkan prestasi. Kaedah pelaksanaan khusus termasuk menggunakan & lt; menyimpan-Alive & gt; dan & lt; komponen adalah & gt; komponen. Harus diingat bahawa pemuatan malas boleh menyebabkan masalah fouc (skrin percikan) dan harus digunakan hanya untuk komponen yang memerlukan pemuatan malas untuk mengelakkan overhead prestasi yang tidak perlu.

Apakah yang dimaksudkan dengan nilai komponen Vue? Apakah yang dimaksudkan dengan nilai komponen Vue? Apr 07, 2025 pm 11:51 PM

Nilai lulus komponen Vue adalah mekanisme untuk meluluskan data dan maklumat antara komponen. Ia boleh dilaksanakan melalui sifat (props) atau peristiwa: Props: Mengisytiharkan data yang akan diterima dalam komponen dan lulus data dalam komponen induk. Peristiwa: Gunakan kaedah $ emit untuk mencetuskan peristiwa dan dengarlah dalam komponen induk menggunakan Arahan V-On.

Cara menggunakan bootstrap di vue Cara menggunakan bootstrap di vue Apr 07, 2025 pm 11:33 PM

Menggunakan bootstrap dalam vue.js dibahagikan kepada lima langkah: Pasang bootstrap. Import bootstrap di main.js. Gunakan komponen bootstrap secara langsung dalam templat. Pilihan: Gaya tersuai. Pilihan: Gunakan pemalam.

Cara kembali ke halaman sebelumnya oleh Vue Cara kembali ke halaman sebelumnya oleh Vue Apr 07, 2025 pm 11:30 PM

Vue.js mempunyai empat kaedah untuk kembali ke halaman sebelumnya: $ router.go (-1) $ router.back () menggunakan & lt; router-link to = & quot;/& quot; Komponen Window.History.Back (), dan pemilihan kaedah bergantung pada tempat kejadian.

Cara Menggunakan Watch di Vue Cara Menggunakan Watch di Vue Apr 07, 2025 pm 11:36 PM

Pilihan Watch di Vue.js membolehkan pemaju mendengar perubahan dalam data tertentu. Apabila data berubah, tontonkan mencetuskan fungsi panggil balik untuk melakukan paparan kemas kini atau tugas lain. Pilihan konfigurasinya termasuk segera, yang menentukan sama ada untuk melaksanakan panggilan balik dengan serta -merta, dan mendalam, yang menentukan sama ada untuk mendengarkan secara rekursif terhadap objek atau tatasusunan.

Cara Menggunakan Vue untuk Melompat Laman Utama Cara Menggunakan Vue untuk Melompat Laman Utama Apr 07, 2025 pm 11:45 PM

Dalam vue.js, anda boleh melompat ke halaman utama melalui kaedah router.push ('/'). Langkah -langkahnya adalah seperti berikut: Memperkenalkan Perpustakaan Routing Vue; Buat contoh Vue Router; Konfigurasikan penghalaan laman web; dan melompat ke laman utama dalam komponen.

See all articles