Vue


is 属性 动态切换

<h3>多个组件使用同一个挂载点,点击按钮组件可以动态切换</h3> <pre><code class="language-javascript">示例1: &amp;lt;template&amp;gt;   &amp;lt;button @click=&amp;quot;change&amp;quot;&amp;gt;切换&amp;lt;/button&amp;gt;   &amp;lt;component :is=&amp;quot;page&amp;quot;&amp;gt;&amp;lt;/component&amp;gt; &amp;lt;/template&amp;gt; &amp;lt;script setup&amp;gt; import { ref, shallowRef } from 'vue' import Apage from &amp;quot;./views/Apage.vue&amp;quot; import Bpage from &amp;quot;./views/Bpage.vue&amp;quot; let page = shallowRef(Apage) const change = () =&amp;gt; {   if (page.value == Apage) {     page.value = Bpage   }   else {     page.value = Apage   } } &amp;lt;/script&amp;gt;</code></pre> <pre><code class="language-javascript">示例2: &amp;lt;template&amp;gt; &amp;lt;button @click=&amp;quot;page = !page&amp;quot;&amp;gt;切换&amp;lt;/button&amp;gt; &amp;lt;component :is=&amp;quot;page ? Apage : Bpage&amp;quot;&amp;gt;&amp;lt;/component&amp;gt; &amp;lt;/template&amp;gt; &amp;lt;script setup&amp;gt; import { ref } from 'vue' import Apage from &amp;quot;./views/Apage.vue&amp;quot; import Bpage from &amp;quot;./views/Bpage.vue&amp;quot; let page = ref(true) &amp;lt;/script&amp;gt;</code></pre>

页面列表

ITEM_HTML