Rumah >hujung hadapan web >uni-app >Apakah yang dikira uniapp

Apakah yang dikira uniapp

王林
王林asal
2023-05-21 19:56:352825semak imbas

Apakah uniapp dikira?

Dalam uniapp, kita selalunya perlu memformat, mengira, menapis dan operasi lain pada data dalam data Untuk memudahkan penggunaan dan pengurusan pembangun, uniapp menyediakan pengiraan (sifat dikira) ciri ini.

dikira ialah kaedah mengira nilai atribut baharu daripada atribut sedia ada dalam data. Ia menggunakan fungsi untuk mengira beberapa atribut dan secara dinamik mengembalikan hasil pengiraan. dikira boleh cache hasil pengiraan, meningkatkan prestasi dan menjadikannya lebih mudah dibaca.

Senario penggunaan pengiraan

Kami biasanya boleh menggunakan pengiraan untuk memformat beberapa data yang perlu dikira atau menapisnya mengikut peraturan tertentu. Sebagai contoh, kami mempunyai halaman senarai produk dan data mentah kami diperoleh daripada bahagian belakang, yang mengandungi harga dan kuantiti setiap produk. Kami perlu memaparkan jumlah volum produk yang tersedia pada masa ini pada halaman, kemudian kami boleh mengendalikannya melalui pengiraan.

Dalam contoh ini, kita perlu mengira nilai atribut baharu berdasarkan data dalam data, iaitu jumlah volum produk yang boleh dijual. Kami boleh mentakrifkan atribut yang dikira yang dikira:

computed: {
    totalVolume: function() {
        let total = 0;
        for (let i = 0; i < this.products.length; i++) {
            if (this.products[i].isOnSale) {
                total += this.products[i].price * this.products[i].quantity;
            }
        }
        return total;
    }
}

Dalam atribut yang dikira ini, kami menggunakan gelung for untuk melelakan semua produk dalam data Jika produk tersedia untuk dijual, maka kami mendapat harga dan kuantiti mengira jumlah volum yang diduduki oleh produk, dan akhirnya menjumlahkan jumlah pengumpulan semua produk yang boleh dijual untuk mendapatkan jumlah volum. Pengiraan ini diselesaikan melalui fungsi, dan hasil akhir akan dipaparkan pada halaman.

Mekanisme cache pengiraan

Apabila nilai atribut yang dikira bergantung pada perubahan, atribut yang dikira akan dikira semula. Apabila nilai atribut yang bergantung pada pengiraan tidak berubah, hasil pengiraan dalam cache akan dikembalikan. Ini boleh meningkatkan kecekapan pengiraan dan mengelakkan pengiraan berulang.

Nota tentang pengiraan

  1. Sifat yang dikira mesti mempunyai nilai pulangan, yang akan berubah secara dinamik apabila data dalam data berubah.
  2. Sifat yang dikira boleh menggunakan data dalam data, tetapi mereka tidak boleh mengubah suai data secara langsung dalam data, tetapi dengan menukar nilai sifat yang bergantung padanya.
  3. Sifat dikira boleh diikat dalam templat, tetapi hanya apabila nilai sifat bergantung berubah, kemas kini akan dicetuskan dan data dalam halaman akan dikemas kini.
  4. Sifat yang dikira dicache berdasarkan kebergantungannya. Ia hanya akan dikira semula apabila salah satu kebergantungannya berubah. Jika anda cuba mengakses kebergantungan pada harta yang dikira dan nilainya tidak berubah, nilai tersebut akan dikembalikan daripada cache dan bukannya dikira semula.

Artikel ini memperkenalkan atribut pengkomputeran dalam uniapp, yang boleh memproses data dalam data dengan mudah, meningkatkan kecekapan pembangunan dan kebolehselenggaraan kod kami, dan mekanisme caching juga boleh meningkatkan kecekapan pengkomputeran. Untuk pembangun uniapp, pengiraan adalah ciri yang sangat berguna yang perlu digunakan dengan bijak.

Atas ialah kandungan terperinci Apakah yang dikira uniapp. 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