suchen

Heim  >  Fragen und Antworten  >  Hauptteil

javascript - Kann mir jemand den Unterschied und die anwendbaren Szenarien zwischen Routern und Komponenten in Vue erklären?

Ich habe eine einzelne Dateikomponente über den Router geschrieben. Es scheint jedoch, dass Sie nur eine zu einer <template> hinzufügen können. Ich kann sie zusammenstellen. Muss die gesamte Seite weitergeleitet werden?

黄舟黄舟2738 Tage vor466

Antworte allen(2)Ich werde antworten

  • 黄舟

    黄舟2017-05-19 10:27:26

    components组建进行挂载

    Antwort
    0
  • 巴扎黑

    巴扎黑2017-05-19 10:27:26

    某个项目的app.vue文件:

    <template>
      <p id="app">
        //在这里调用你的组件
        <TopContainer></TopContainer>
        <BHeader></BHeader>
        <BContent :rows="rows"></BContent>
        <BNavSide :options="options" v-on:change="isShowMask"></BNavSide>
        <p class="wnd-mask" ref="mask" v-show="showMask"></p>
      </p>
    </template>
    
    <script>
    
    //在这里import组件
    
    import TopContainer from 'components/common/TopContainer.vue'
    import BHeader from 'components/common/BHeader.vue'
    import BContent from 'components/content/BContent.vue'
    import BNavSide from 'components/nav/BNavSide'
    import { mapGetters } from 'vuex'
    export default {
      name: 'app',
    
      //在这里写用到的组件
    
      components: {
        TopContainer,
        BHeader,
        BContent,
        BNavSide
      }
    }
    </script>

    template里可以放多个组件
    router的意义在于不同的URL使用不同的组件,传递不同的数据

    vue-router是Vue.js官方的路由插件,它和vue.js是深度集成的,适合用于构建单页面应用。vue的单页面应用是基于路由和组件的,路由用于设定访问路径,并将路径和组件映射起来。传统的页面应用,是用一些超链接来实现页面切换和跳转的。在vue-router单页面应用中,则是路径之间的切换,也就是组件的切换。

    Antwort
    0
  • StornierenAntwort