Vue ialah rangka kerja JavaScript popular yang boleh digunakan untuk membina aplikasi satu halaman (SPA). Dalam Vue, penghalaan (penghala) ialah komponen yang sangat penting, yang boleh membantu kami mengurus halaman aplikasi yang berbeza dan memberikan pengguna pengalaman navigasi yang lancar. Walau bagaimanapun, terdapat situasi di mana kami mungkin perlu mempertimbangkan untuk tidak menggunakan penghalaan, dan di bawah kami akan memperkenalkan beberapa penyelesaian di mana penghalaan tidak boleh digunakan.
Komponen dalam Vue ialah konsep yang sangat penting yang boleh membantu kami mengatur kod dan meningkatkan kebolehgunaan semula.
Jika kami tidak menggunakan penghalaan dan mahu memaparkan komponen tertentu, kami boleh menentukan pembolehubah data dalam tika Vue dan menggunakan pemaparan bersyarat dalam templat untuk menunjukkan atau menyembunyikan komponen tertentu. Apabila kita perlu memaparkan komponen yang sepadan dengan pembolehubah data, kita hanya perlu mengubah suai data dalam contoh Vue.
Contohnya:
<div id="app"> <button v-on:click="showComponentA = true">显示组件A</button> <button v-on:click="showComponentB = true">显示组件B</button> <component-a v-if="showComponentA"></component-a> <component-b v-if="showComponentB"></component-b> </div> <script> new Vue({ el: '#app', data: { showComponentA: false, showComponentB: false }, components: { 'component-a': { template: '<div>组件A</div>' }, 'component-b': { template: '<div>组件B</div>' } } }) </script>
Selain menggunakan pemaparan bersyarat untuk memaparkan komponen secara terus, kami juga boleh menggunakan dinamik Vue komponen untuk Melaksanakan penukaran dinamik komponen.
Dalam Vue, komponen dinamik bermakna kita hanya tahu komponen mana yang hendak digunakan semasa pemaparan, yang sangat sesuai untuk senario yang tidak memerlukan penghalaan. Kami boleh menggunakan elemen
Contohnya:
<div id="app"> <button v-on:click="currentView = 'componentA'">显示组件A</button> <button v-on:click="currentView = 'componentB'">显示组件B</button> <component v-bind:is="currentView"></component> </div> <script> new Vue({ el: '#app', data: { currentView: 'componentA' }, components: { 'componentA': { template: '<div>组件A</div>' }, 'componentB': { template: '<div>组件B</div>' } } }) </script>
Jika aplikasi anda tidak memerlukan komponen, anda boleh terus menggunakan sintaks templat Vue . Paparkan kandungan. Sintaks templat Vue sangat ringkas dan mudah difahami.
Contohnya:
<div id="app"> <p v-if="showMessage">{{ message }}</p> <p v-else>{{ alternateMessage }}</p> </div> <script> new Vue({ el: '#app', data: { showMessage: true, message: 'Hello, Vue!', alternateMessage: 'Alternate Message' } }) </script>
Ringkasan:
Walaupun fungsi penghalaan Vue sangat berkuasa, dalam sesetengah senario aplikasi, kita tidak perlu menggunakannya. Dalam kes ini, kami boleh menggunakan komponen dinamik Vue, pemaparan bersyarat atau sintaks templat langsung untuk mencapai keperluan kami. Menguasai kemahiran ini membolehkan kami menggunakan rangka kerja Vue dengan lebih fleksibel dan meningkatkan kecekapan pembangunan kami.
Atas ialah kandungan terperinci Bagaimana untuk memaparkan vue tanpa menulis penghala. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!