vue配置路由以及设置路径简写

1、关于路径简写:@是一个简写,指代src目录

设置简写的文件 build/webpack.base.config.js

2、我们也可以自己给常用的目录添加简写

3、在 src/main.js 中给主页添加index.scss样式,使用简写的路径表示

4、配置路由

src/app.vue

<template>
  <div id="app" class="g-container">
    <div class="g-header-container">
      头部导航
    </div>
    <div class="g-view-container">
      <!-- 一级路由切换 -->
      <router-view></router-view>
    </div>
    <div class="g-footer-container">
      <tabbar />
    </div>
  </div>
</template>

<script>
  import Tabbar from ‘components/tabbar‘;

  export default {
    name: ‘App‘,
    components:{
      Tabbar
    }
  }
</script>

<style scoped>
  .g-container{
    position: relative;
    width:100%;
    height:100%;
    max-width:640px;
    min-width:320px;
    margin:0 auto;
    overflow:hidden;
  }
  .g-header-container{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    z-index:999;
    height:64px;
    background:pink;
  }
  .g-view-container{
    height:100%;
    padding-bottom:50px;
    background:lightblue;
    overflow:auto;
  }
  .content{
    height:2000px;
  }
  .g-footer-container{
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    box-shadow:0 0 10px 0 hsla(0,6%,58%,0.6);
    height:50px;
    z-index:999;
    background:lightgreen;
  }
</style>

src/pages/home/index.vue

<template>
    <div class="home">
        <slider/>
        <!-- 该页面自己的子路由 -->
        <router-view></router-view>
    </div>

</template>

<script>
import Slider from ‘components/slider‘;

export default {
    name:"Home",
    components:{
        Slider
    }
}
</script>

src/pages/product/index.vue

<template>
    <div class="product">
        product
    </div>
</template>

<script>
export default {
   name:"Product"
}
</script>

<style lang="scss" scoped>
    .product{
        overflow:hidden;
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:100%;
        background:#fff;
        z-index:1200;
    }
</style>

router/index.js

import Vue from ‘vue‘
import Router from ‘vue-router‘
import Home from ‘pages/home‘
import Product from ‘pages/product‘

Vue.use(Router)

export default new Router({
  routes: [
    {
      path: ‘/home‘,
      name: ‘Home‘,
      component: Home,
      children:[//二级路由
        {
        name: ‘home-product‘,
        path: ‘product/:id‘,
        component: Product
        }
      ]
    },
    {//其他路径全部统一跳转到首页
      path: ‘*‘,
      redirect: ‘/home‘
    }
  ]
})

效果图

5、当页面比较多的时候,直接显示可能有时并不太理想,可以考虑使用按需加载

修改router/index.js

import Vue from ‘vue‘
import Router from ‘vue-router‘

Vue.use(Router)

export default new Router({
  routes: [
    {
      path: ‘/home‘,
      name: ‘Home‘,
      component: ()=>import(‘pages/home‘),//使用import动态引入,实现按需加载导航
      children:[//二级路由
        {
        name: ‘home-product‘,
        path: ‘product/:id‘,
        component: ()=>import(‘pages/product‘)
        }
      ]
    },
    {//其他路径全部统一跳转到首页
      path: ‘*‘,
      redirect: ‘/home‘
    }
  ]
})

原文地址:https://www.cnblogs.com/chenyingying0/p/12639843.html

时间: 2024-11-29 06:26:53

vue配置路由以及设置路径简写的相关文章

Vue配置路由和传参方式及路由守卫!

安装路由 npm i vue-router -S 引入路由 import VueRouter form VueRouter 注入路由模块 Vue.use(VueRouter) 定义路由匹配规则 let routes = [ {...}, {...} ] 上列匹配规则中 对象有如下属性 path : 路由路径 component : 所加载的组件 name : 别名 redirect : 重定向 children : 子级路由 创建路由实例 let router = new VueRouter({

vue配置路由跳转出错

配置好跳由点击跳转的时候报 这个错 解决方法一:经过多次尝试发现原因可能是 在重新下载依赖包时,安装的vue-router还是之前出错的那个版本,                       解决方法也很简单,在项目目录下运行 npm i [email protected] -S 即可. 解决方法二:如果你不想用方法一那就在 main.js里添加一段代码. 代码如下: import Router from 'vue-router' const routerPush = Router.protot

vue配置路由

打开router文件下的index.js文件 之后访问http://localhost:8080/#/index就可以了 访问成功~ 原文地址:https://www.cnblogs.com/zrn-php/p/10400005.html

Vue 二级路由的设置 (重点)

原文地址:https://www.cnblogs.com/qianduanlaoniao/p/12685817.html

设置程序PrivatePath,配置引用程序集的路径(分离exe和dll)

原文:设置程序PrivatePath,配置引用程序集的路径(分离exe和dll) 有时候我们想让程序的exe文件和dll文件分开在不同目录,这时候可以有3种方法 1.在app.config中配置 [html]?view plain?copy <runtime>?? ????<gcConcurrent?enabled="true"?/>?? ????<assemblyBinding?xmlns="urn:schemas-microsoft-com:

关于Vue的路由、脚手架笔记

在页面引入vue-router.js文件,开始配置路由 <div id="box"> <ul><li> <a v-link="{path:'/home'}">主页</a> </li> //点击跳转路由 <li> <a v-link="{path:'/news'}">新闻</a></li> </ul> <div&

VUE 配置和基本方法的应用

个人写的一个框架 $ npm install learnvue 粗略的介绍一下这个项目     进入 learnve文件 执行 $ npm install    $ npm start 项目的基本结构 简单介绍目录结build目录是一些webpack的文件,配置参数什么的,一般不用config是vue项目的基本配置文件 node_modules是项目中安装的依赖模块 src源码文件夹,基本上文件都应该放在这里.  -assets 资源文件夹,里面放一些静态资源  -components这里放的都

vue.js路由参数简单实例讲解------简单易懂

vue中,我们构建单页面应用时候,一定必不可少用到vue-router vue-router 就是我们的路由,这个由vue官方提供的插件 首先在我们项目中安装vue-router路由依赖 第一种,我们提供命令行来安装 npm install vue-router --save 第二种,我们直接去官方github下载 https://github.com/vuejs/vue-router 路由参数设置 1,实例化一个路由,然后路由映射表中的地址带参数,这个参数就是路由的参数 接着给映射表中的路由设

vue.js路由vue-router(一)——简单路由基础

前言 vue.js除了拥有组件开发体系之外,还有自己的路由vue-router.在没有使用路由之前,我们页面的跳转要么是后台进行管控,要么是用a标签写链接.使用vue-router后,我们可以自己定义组件路由之间的跳转,还可以设置稍复杂的嵌套路由,创建真正的spa(单页面应用).我之前用vue-cli脚手架写了一个简单的人员管理实例,现在我们不用脚手架,就用原生的vue来写,本文也主要是通过实例来讲解vue.js+vue-router相关知识. 简单路由跳转实例 1.起步 下载vue-route