zoukankan      html  css  js  c++  java
  • 基本路由

    1、下载路由插件,npm install vue-router --save

    2、在src/views下创建路由组件,以About和Home为例

    备注:在实际项目中,组件分为:路由组件和非路由组件,路由组件一般放在src/views或者src/pages下面,非路由组件放在components下面

    3、创建路由模块,一般放在src/router/index.js中

    3.1、引入Vue

    3.2、引入下载的路由器插件

    3.3、引入创建好的路由组件

    3.4、声明使用路由器插件

    3.5、向外暴露路由器对象并配置N个路由

    /*
    路由器模块
     */
    
    // 引入Vue
    import Vue from 'vue'
    
    // 引入路由器插件
    import VueRouter from 'vue-router'
    
    // 引入路由组件
    import About from '../views/About'
    import Home from '../views/Home'
    
    // 声明使用路由器插件
    Vue.use(VueRouter)
    
    // 向外暴露路由器对象。这里为默认暴露,则引入的时候可使用任何名字
    export default new VueRouter({
      // 配置N个路由
      // path指定路由地址
      // component指定路由地址对应的路由组件
      // redirect重定向到某个路由
      routes: [
        {
          path: '/about',
          component: About
        },
        {
          path: '/home',
          component: Home
        },
        {
          // 访问项目根路径时重定向到/about路由
          path: '/',
          redirect: '/about'
        }
      ]
    })

    4、配置路由器,在入口js文件src/main.js文件中配置

    4.1、引入路由器

    4.2、配置路由器

    // The Vue build version to load with the `import` command
    // (runtime-only or standalone) has been set in webpack.base.conf with an alias.
    import Vue from 'vue'
    import App from './App'
    
    // 引入路由器
    // 这里没有具体指定到index.js是因为如下写法会默认找/router/index.js
    import router from './router'
    
    Vue.config.productionTip = false
    
    /* eslint-disable no-new */
    new Vue({
      el: '#app',
      components: { App },
      template: '<App/>',
      router // 配置路由器
    })

    5、使用路由链接和显示当前路由链接对应的组件

    备注:根据选中的路由链接,在指定位置显示当前选中的路由链接对应的路由组件

    5.1、使用路由链接

    <div class="list-group">
        <!--生成路由链接,to指定路由链接的path-->
        <router-link to="/about" class="list-group-item">About</router-link>
        <router-link to="/home" class="list-group-item">Home</router-link>
    </div>

    5.2、显示当前路由链接对应的组件

    <div class="panel-body">
        <!--显示当前路由链接对应的组件-->
        <router-view></router-view>
    </div>
  • 相关阅读:
    网线帘幕动画
    图片缩放/旋转/平移/设置分辨率
    贝塞尔样条
    线性梯度画刷
    画七彩五角星
    kafka安装
    在windows远程提交任务给Hadoop集群(Hadoop 2.6)
    把Spark SQL的metadata存储到mysql
    使用IDEA开发SPARK提交remote cluster执行
    Netty的Channel
  • 原文地址:https://www.cnblogs.com/liuyang-520/p/12656960.html
Copyright © 2011-2022 走看看