<template> <div> <p v-once>This paragraph will only be rendered once.</p> </div> </template>
<p>
. Ini bermakna elemen hanya akan dipaparkan sekali dan tidak akan dikemas kini pada kemas kini berikutnya. Ini sangat berguna, sebagai contoh, jika anda mempunyai komponen yang perlu memuatkan data, anda hanya perlu memuatkan data pada paparan pertama, dan kemudian anda tidak perlu memuatkannya semula.
<p>Selain arahan v-sekali, Vue.js juga menyediakan beberapa cara lain untuk melaksanakan fungsi melaksanakan baris kod sekali sahaja. Sebagai contoh, anda boleh menggunakan kaedah this.$once
dalam fungsi cangkuk yang dipasang untuk mendengar acara tersebut hanya akan dilaksanakan apabila ia dicetuskan buat kali pertama dan tidak akan dilaksanakan lagi. Contohnya:
<template> <div> <button @click="buttonClicked">Click me</button> </div> </template> <script> export default { mounted() { this.$once('button-clicked', () => { console.log('Button clicked the first time.'); }); }, methods: { buttonClicked() { this.$emit('button-clicked'); } } } </script>
this.$once
dalam fungsi cangkuk yang dipasang untuk mendengar acara button-clicked
ini hanya akan dilaksanakan apabila ia dicetuskan untuk yang pertama masa, dan kemudian Ia tidak akan dilaksanakan lagi. Kami menggunakan kaedah buttonClicked
dalam kaedah this.$emit
untuk mencetuskan acara ini.
<p>Selain kaedah di atas, terdapat banyak kaedah lain untuk mencapai fungsi melaksanakan ayat kod sekali sahaja. Tidak kira kaedah yang anda pilih, ini boleh membantu anda mengawal bilangan masa pelaksanaan kod dalam Vue.js dengan lebih baik, menjadikan komponen anda lebih cekap dan elegan. Atas ialah kandungan terperinci Analisis ringkas tentang cara Vue membenarkan kod dilaksanakan sekali sahaja. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!