vue router study 01 router的编写和引用

vue router study 01 router的编写和引用

1. router编写

在vue-cli创建的项目里面进行代码编写

1.1 outer.js编写路径

在这里插入图片描述

1.2 index.js具体内容,讲解在注释里面
import Vue from 'vue' //引入Vue模块儿是为了让vue使用router
import VueRooter from 'vue-router'  //引入router模块儿

//以下是要引入的几个component
//可使用@/components/Demo , @代表根目录下
import Demo from '../components/Demo'
import Demo1 from '../components/Demo1'
import Demo2 from '../components/Demo2'
import Demo11 from '../components/demo11'
import Demo12 from '../components/demo12'

//显式声明 vue使用router组件
Vue.use(VueRooter);

export default
new VueRooter({

//router是一个数组,每个组员是一个对象,对象有path,name,component,children,等等属性
//具体可到vue官网查询router组件
  routes:[
    {
      //path前面一定要加上‘/’,不要忘记,否则要出大问题
      path:'/demo/:id',
      name: 'demo',
      component:Demo
    },
    {
      path:'/demo1',
      component:Demo1,
      name: 'demoa',
      //children属性
      children:[
        {
          //children里面的path属性不用加'/'
          path: 'demo11',
          component: Demo11
        },
        {
          path: 'demo12',
          component: Demo12
        }
      ]
    },
    {
      path:'/demo2',
      name: 'demob',
      component:Demo2
    }
  ]
})

2. 在main.js文件中引入

2.1 main.js文件位置,如下图:

在这里插入图片描述

  • main.js具体内容,讲解在代码里面:

// 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'
//这里要使router生效,引入我们写好的router组件,只要引入index.js所在的文件夹即可,并起名为router
//为什么要在index.js里面引入呢?因为这是全局的js,所有的组件都会拿到这里面声明的组件。
//加上router组件基本上是每个component都会用到的东西,所以就直接在这里进行声明
import router from './router' 

Vue.config.productionTip = false;

new Vue({
  el: '#app',
  router,
  //我们因为是demo随便写的项目,所以第一个组件就是系统默认的App组件,就不更改了
  components: { App },
  template: '<App/>'
});

如 \color{#2d85f0}{如} 果 \color{#f4433c}{果} 感 \color{#ffbc32}{感} 觉 \color{#2d85f0}{觉} 写 \color{#0aa858}{写} 的 \color{#f4433c}{的} 还 \color{#2d85f0}{还} 不 \color{#f4433c}{不} 错 \color{#ffbc32}{错} , \color{#2d85f0}{,} 不 \color{#0aa858}{不} 要 \color{#f4433c}{要} 忘 \color{#2d85f0}{忘} 记 \color{#f4433c}{记} 点 赞 \color{#ffbc32}{点赞} 评 论 \color{#2d85f0}{评论} 收 藏 \color{#0aa858}{收藏} 关 注 \color{#f4433c}{关注}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值