cari
Rumahhujung hadapan webView.jsPenjelasan terperinci tentang fungsi yang dikira dalam Vue3: penggunaan mudah bagi sifat yang dikira

Penjelasan terperinci tentang fungsi yang dikira dalam Vue3: Penggunaan sifat terkira yang mudah

Sifat terkira ialah kaedah yang biasa digunakan dalam Vue Ia digunakan terutamanya untuk meletakkan pengiraan logik dalam templat untuk memudahkan manipulasi data dan paparan pemaju. Dalam Vue3, sifat yang dikira masih merupakan fungsi yang sangat penting, dan fungsi yang dikira adalah lebih mudah untuk menggunakan sifat yang dikira. Artikel ini akan memberikan pengenalan dan penjelasan terperinci tentang fungsi yang dikira dalam Vue3.

Apakah fungsi yang dikira?

Fungsi yang dikira ialah fungsi terbina dalam dalam Vue3. Dengan menggunakan fungsi yang dikira, kita boleh membuat harta terkira dengan mudah, menjadikan kod lebih ringkas dan boleh dibaca. Fungsi yang dikira diisytiharkan secara berfungsi dalam contoh komponen, dan ia akan dikemas kini secara automatik apabila pembolehubah reaktif yang sifat dikira bergantung pada perubahan.

Penggunaan asas fungsi terkira

Menggunakan fungsi terkira untuk mencipta sifat terkira, anda hanya perlu mengisytiharkan sifat berfungsi dalam komponen. Berikut ialah kod contoh mudah yang menggunakan fungsi yang dikira untuk mencipta sifat terkira:

<template>
  <div>
    <p>原来的值:{{ multiplied }}</p>
    <p>改变后的值:{{ multipliedByTwo }}</p>
    <button @click="updateValue">更新</button>
  </div>
</template>

<script>
export default {
  data() {
    return {
      value: 10,
    }
  },
  computed: {
    multiplied() {
      return this.value * 2
    },
    multipliedByTwo() {
      return this.multiplied * 2
    },
  },
  methods: {
    updateValue() {
      this.value = 20
    }
  }
}
</script>

Dalam kod contoh di atas, kami mentakrifkan nilai atribut data untuk mewakili nilai asal harta yang dikira. Dua sifat yang dikira dicipta melalui fungsi yang dikira, iaitu didarab dan didarabDua. Antaranya, didarab bergantung pada pembolehubah nilai dalam atribut data, manakala darabByTwo bergantung kepada didarab. Dengan cara ini, kita boleh dengan mudah mendayakan sifat yang dikira dan mengira nilai yang berkaitan dalam masa nyata.

Penggunaan lanjutan fungsi pengiraan

Fungsi yang dikira juga mempunyai beberapa penggunaan lanjutan, yang boleh mengawal kelakuan atribut terkira dengan lebih baik Ia akan diperkenalkan satu demi satu di bawah.

1. Getters dan Setters

Fungsi yang dikira boleh mengawal bacaan dan pengemaskinian sifat yang dikira melalui getter dan setters. Getter ialah fungsi baca untuk sifat yang dikira, dan setter ialah fungsi kemas kini untuk sifat yang dikira. Secara lalai, sifat yang dikira adalah baca sahaja dan tidak boleh diubah, tetapi melalui fungsi setter, kami boleh mengubah suai secara langsung nilai harta yang dikira untuk mencapai tujuan kemas kini paksa.

Berikut ialah contoh kod harta yang dikira menggunakan getter dan setter:

<template>
  <div>
    <p>原来的价格:{{ price }}</p>
    <p>折扣后的价格:{{ discountedPrice }}</p>
    <button @click="applyDiscount">打折</button>
  </div>
</template>

<script>
export default {
  data() {
    return {
      originalPrice: 100,
      discountPercentage: 10
    }
  },
  computed: {
    price: {
      get() {
        return this.originalPrice
      },
      set(newPrice) {
        this.originalPrice = newPrice
      }
    },
    discountedPrice() {
      const discount = this.discountPercentage / 100
      return this.price - (this.price * discount)
    }
  },
  methods: {
    applyDiscount() {
      this.price = this.price - 10
    }
  }
}
</script>

Dalam kod contoh di atas, kami mengisytiharkan harga hartanah yang dikira dan mentakrifkan fungsi getter dan settersnya. harga diskaun bergantung pada harga Apabila harga berubah, harga diskaun akan dikemas kini secara automatik. Selain itu, kami juga telah mentakrifkan kaedah applyDiscount, yang boleh mengubah suai secara langsung harga atribut yang dikira dengan melaksanakan kaedah ini, supaya kemas kini paksa atribut yang dikira boleh dicapai.

2. Caching sifat yang dikira

Dalam Vue3, caching sifat yang dikira didayakan secara lalai. Ini bermakna jika pembolehubah bersandar bagi harta yang dikira tidak berubah, harta yang dikira akan terus mengembalikan hasil terakhir dan bukannya mengira semula. Ini menjimatkan masa dan prestasi pengkomputeran serta meningkatkan kecekapan pelaksanaan kod.

Berikut ialah kod sampel untuk caching atribut yang dikira:

<template>
  <div>
    <p>原来的数量:{{ count }}</p>
    <p>倍数:{{ multiplier }}</p>
    <p>计算结果:{{ computedValue }}</p>
    <button @click="updateCount">更新数量</button>
  </div>
</template>

<script>
export default {
  data() {
    return {
      count: 0,
      multiplier: 2
    }
  },
  computed: {
    computedValue() {
      console.log('计算属性执行')
      return this.count * this.multiplier
    }
  },
  methods: {
    updateCount() {
      this.count++
    }
  }
}
</script>

Dalam kod sampel di atas, kami mengisytiharkan atribut terkira ComputedValue, yang digunakan untuk mengira hasil darab dan pengganda. Selepas kitaran hayat yang dipasang, harta yang dikira dilaksanakan sekali, dan cache harta yang dikira akan didayakan. Dalam kaedah updateCount, kami mencetuskan pengiraan semula computedValue dengan mengemas kini nilai pembolehubah kiraan. Pada masa ini, anda boleh menemui dalam konsol bahawa sifat yang dikira hanya akan dikira semula apabila nilai berubah.

Jika anda tidak mahu mendayakan caching sifat yang dikira, anda boleh menggunakan fungsi ref dalam fungsi yang dikira. Fungsi ref mengembalikan objek responsif, dan fungsi pengiraan dikira semula setiap kali objek itu diakses.

import Vue, { ref } from 'vue'

export default {
  setup() {
    const count = ref(0)

    const computedValue = () => {
      console.log('计算属性执行')
      return count.value * 2
    }

    return {
      count,
      computedValue
    }
  }
}

Ringkasan

Fungsi yang dikira ialah fungsi yang sangat penting dalam Vue3 Ia memberikan kami cara yang sangat mudah untuk mengendalikan data dengan mencipta sifat terkira. Melalui pengenalan artikel ini, saya percaya bahawa pembaca mempunyai pemahaman asas tentang fungsi pengiraan dan telah menguasai beberapa penggunaan dan teknik lanjutan. Dalam pembangunan Vue3, menguasai penggunaan fungsi yang dikira pasti akan membawa bantuan besar kepada kerja pengekodan kami.

Atas ialah kandungan terperinci Penjelasan terperinci tentang fungsi yang dikira dalam Vue3: penggunaan mudah bagi sifat yang dikira. 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
VUE.JS vs Rangka Kerja Backend: Menjelaskan perbezaanVUE.JS vs Rangka Kerja Backend: Menjelaskan perbezaanApr 25, 2025 am 12:05 AM

Vue.js adalah kerangka depan, dan rangka kerja belakang digunakan untuk mengendalikan logik sisi pelayan. 1) Vue.js memberi tumpuan kepada membina antara muka pengguna dan memudahkan pembangunan melalui pengikatan data komponen dan responsif. 2) Rangka kerja back-end seperti Express dan Django mengendalikan permintaan HTTP, operasi pangkalan data dan logik perniagaan, dan dijalankan di pelayan.

Vue.js dan stack frontend: Memahami sambunganVue.js dan stack frontend: Memahami sambunganApr 24, 2025 am 12:19 AM

Vue.js disepadukan dengan tumpuan teknologi front-end untuk meningkatkan kecekapan pembangunan dan pengalaman pengguna. 1) Alat Pembinaan: Mengintegrasikan dengan Webpack dan Rollup untuk mencapai pembangunan modular. 2) Pengurusan Negeri: Bersepadu dengan VUEX untuk menguruskan status aplikasi yang kompleks. 3) Routing: Mengintegrasikan dengan Vuerouter untuk merealisasikan penghalaan aplikasi tunggal halaman. 4) Preprocessor CSS: Menyokong SASS dan kurang untuk meningkatkan kecekapan pembangunan gaya.

Netflix: Meneroka Penggunaan React (atau Rangka Kerja Lain)Netflix: Meneroka Penggunaan React (atau Rangka Kerja Lain)Apr 23, 2025 am 12:02 AM

Netflix memilih React untuk membina antara muka penggunanya kerana reka bentuk komponen React dan mekanisme DOM maya dapat mengendalikan antara muka yang kompleks dan kemas kini yang kerap. 1) Reka bentuk berasaskan komponen membolehkan Netflix memecah antara muka ke dalam widget yang boleh diurus, meningkatkan kecekapan pembangunan dan pemeliharaan kod. 2) Mekanisme DOM maya memastikan kelancaran dan prestasi tinggi antara muka pengguna Netflix dengan meminimumkan operasi DOM.

Vue.js dan frontend: menyelam mendalam ke dalam rangka kerjaVue.js dan frontend: menyelam mendalam ke dalam rangka kerjaApr 22, 2025 am 12:04 AM

Vue.js disukai oleh pemaju kerana mudah digunakan dan berkuasa. 1) Sistem pengikat data responsifnya secara automatik mengemas kini paparan. 2) Sistem komponen meningkatkan kebolehgunaan semula dan mengekalkan kod. 3) Ciri -ciri pengkomputeran dan pendengar meningkatkan kebolehbacaan dan prestasi kod. 4) Menggunakan vuedevtools dan memeriksa kesilapan konsol adalah teknik debugging biasa. 5) Pengoptimuman Prestasi termasuk penggunaan atribut utama, atribut yang dikira dan komponen-komponen Alive. 6) Amalan terbaik termasuk penamaan komponen yang jelas, penggunaan komponen fail tunggal dan penggunaan cangkuk kitaran hidup yang rasional.

Kekuatan Vue.js di Frontend: Ciri dan Manfaat UtamaKekuatan Vue.js di Frontend: Ciri dan Manfaat UtamaApr 21, 2025 am 12:07 AM

Vue.js adalah rangka kerja JavaScript yang progresif yang sesuai untuk membina aplikasi front-end yang cekap dan boleh dipelihara. Ciri -ciri utamanya termasuk: 1. Pengikatan data responsif, 2. Pembangunan Komponen, 3. Dom maya. Melalui ciri -ciri ini, Vue.js memudahkan proses pembangunan, meningkatkan prestasi aplikasi dan mengekalkan, menjadikannya sangat popular dalam pembangunan web moden.

Adakah vue.js lebih baik daripada bertindak balas?Adakah vue.js lebih baik daripada bertindak balas?Apr 20, 2025 am 12:05 AM

Vue.js dan bertindak balas masing -masing mempunyai kelebihan dan kekurangan mereka sendiri, dan pilihannya bergantung kepada keperluan projek dan keadaan pasukan. 1) vue.js sesuai untuk projek kecil dan pemula kerana kesederhanaan dan mudah digunakan; 2) React sesuai untuk projek besar dan UI yang kompleks kerana reka bentuk ekosistem dan komponennya yang kaya.

Fungsi Vue.js: Meningkatkan Pengalaman Pengguna di FrontendFungsi Vue.js: Meningkatkan Pengalaman Pengguna di FrontendApr 19, 2025 am 12:13 AM

Vue.js meningkatkan pengalaman pengguna melalui pelbagai fungsi: 1. Sistem responsif menyedari maklum balas data masa nyata; 2. Pembangunan komponen meningkatkan kebolehgunaan semula kod; 3. Vuerouter menyediakan navigasi lancar; 4. Data dinamik mengikat dan animasi peralihan meningkatkan kesan interaksi; 5. Mekanisme pemprosesan ralat memastikan maklum balas pengguna; 6. Pengoptimuman prestasi dan amalan terbaik meningkatkan prestasi aplikasi.

Vue.js: Menentukan peranannya dalam pembangunan webVue.js: Menentukan peranannya dalam pembangunan webApr 18, 2025 am 12:07 AM

Peranan vue.js dalam pembangunan web adalah bertindak sebagai rangka kerja JavaScript yang progresif yang memudahkan proses pembangunan dan meningkatkan kecekapan. 1) Ia membolehkan pemaju memberi tumpuan kepada logik perniagaan melalui pengikatan data yang responsif dan pembangunan komponen. 2) Prinsip kerja Vue.js bergantung kepada sistem responsif dan DOM maya untuk mengoptimumkan prestasi. 3) Dalam projek sebenar, adalah amalan biasa untuk menggunakan VUEX untuk menguruskan keadaan global dan mengoptimumkan respons data.

See all articles

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

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

SublimeText3 versi Inggeris

SublimeText3 versi Inggeris

Disyorkan: Versi Win, menyokong gesaan kod!

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Persekitaran pembangunan bersepadu PHP yang berkuasa

MinGW - GNU Minimalis untuk Windows

MinGW - GNU Minimalis untuk Windows

Projek ini dalam proses untuk dipindahkan ke osdn.net/projects/mingw, anda boleh terus mengikuti kami di sana. MinGW: Port Windows asli bagi GNU Compiler Collection (GCC), perpustakaan import yang boleh diedarkan secara bebas dan fail pengepala untuk membina aplikasi Windows asli termasuk sambungan kepada masa jalan MSVC untuk menyokong fungsi C99. Semua perisian MinGW boleh dijalankan pada platform Windows 64-bit.

Penyesuai Pelayan SAP NetWeaver untuk Eclipse

Penyesuai Pelayan SAP NetWeaver untuk Eclipse

Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.

Muat turun versi mac editor Atom

Muat turun versi mac editor Atom

Editor sumber terbuka yang paling popular