• 基本路由


    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>
  • 相关阅读:
    ubuntu /etc/rc.local 不执行
    HTML中设置页面内嵌跳转
    JS使用AudioContext播放音乐
    Unity实现摄像机以某个物体为中心旋转
    Unity中实现通过鼠标对物体进行旋转平移缩放
    解决Windows上无法创建以点开头的文件问题
    解决FBX模型导入Unity后没有贴图的问题
    nedb中使用update更新数据的原理
    Electron 渲染进程中解决require is not defined的问题
    Base64转Blob的方式
  • 原文地址:https://www.cnblogs.com/liuyang-520/p/12656960.html
Copyright © 2020-2023  润新知