博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
012 webpack中的router
阅读量:5178 次
发布时间:2019-06-13

本文共 3001 字,大约阅读时间需要 10 分钟。

一:准备工作

1.App.vue

  

2.main.js

// js的主要入口console.log("ok")import Vue from 'vue'import app from './App.vue'var vm = new Vue({    el:'#app',    render:c=>c(app)})

  

3.效果

  组件会替代div容器进行展示

  

 

 

二:路由

1.安装

  

 

2.新建两个vue组件

  

  其中的一个:

  

3.导包与创建路由对象

  注意/

// js的主要入口console.log("ok")import Vue from 'vue'//引用vue-router,然后和vue产生关系import VueRouter from 'vue-router'Vue.use(VueRouter)import account from './main/Account.vue'import goodlist from './main/Goodslist.vue'// 创建路由对象var router =new VueRouter({    routes: [        {path:'/account',component:account},        {path:'/goodlist',component:goodlist}    ]})import app from './App.vue'var vm = new Vue({    el:'#app',    render:c=>c(app),    router})

  

4.在app.vue中使用

  效果:

  

 

 

三:子组件的路由

  在Account的组件中再继续嵌套

1.新建子组件

  

 

 

2.处理路由的问题

  先引用,然后处理路由

// js的主要入口console.log("ok")import Vue from 'vue'//引用vue-router,然后和vue产生关系import VueRouter from 'vue-router'Vue.use(VueRouter)import account from './main/Account.vue'import goodlist from './main/Goodslist.vue'import login from './subcom/login.vue'import register from './subcom/register.vue'// 创建路由对象var router =new VueRouter({    routes: [        {path:'/account',        component:account,        children: [            { path: 'login', component: login },            { path: 'register', component: register }          ]        },        {path:'/goodlist',component:goodlist}    ]})import app from './App.vue'var vm = new Vue({    el:'#app',    render:c=>c(app),    router})

  

3.修改Account.vue

  

4.效果

  

 

 

5.注意点:scoped

  在login.vue中需要加一个scoped,才可以产生上面的红色。如果不加,其父的div也会变红。

  

6.注意点

  这里是Account.vue范围内的修改样式

  效果:

  

 

 

四:抽象

1.main.js

  引用新建的router。js

// js的主要入口console.log("ok")import Vue from 'vue'//引用vue-router,然后和vue产生关系import VueRouter from 'vue-router'Vue.use(VueRouter)import router from './router.js'import app from './App.vue'var vm = new Vue({    el:'#app',    render:c=>c(app),    router})

  

2.新建router.js

  注意暴露

import VueRouter from 'vue-router'import account from './main/Account.vue'import goodlist from './main/Goodslist.vue'import login from './subcom/login.vue'import register from './subcom/register.vue'// 创建路由对象var router =new VueRouter({    routes: [        {path:'/account',        component:account,        children: [            { path: 'login', component: login },            { path: 'register', component: register }          ]        },        {path:'/goodlist',component:goodlist}    ]})export default router;

  

 

转载于:https://www.cnblogs.com/juncaoit/p/11441085.html

你可能感兴趣的文章
Mysql出现(10061)错误提示的暴力解决办法
查看>>
2018-2019-2 网络对抗技术 20165202 Exp3 免杀原理与实践
查看>>
NPM慢怎么办 - nrm切换资源镜像
查看>>
CoreData 从入门到精通(四)并发操作
查看>>
Swift - UIView的常用属性和常用方法总结
查看>>
Swift - 异步加载各网站的favicon图标,并在单元格中显示
查看>>
Java编程思想总结笔记Chapter 5
查看>>
51 nod 最大距离
查看>>
[LeetCode]662. Maximum Width of Binary Tree判断树的宽度
查看>>
WinForm聊天室
查看>>
ASCII码表含义
查看>>
Updlock 与 Holdlock
查看>>
Python 从零学起(纯基础) 笔记(一)
查看>>
【Python学习笔记】1.基础知识
查看>>
梦断代码阅读笔记02
查看>>
Java 线程安全问题
查看>>
selenium学习中遇到的问题
查看>>
大数据学习之一——了解简单概念
查看>>
P1-13:集成日志组件 logback 2彩色日志
查看>>
昨天开始接任务
查看>>