vue-router 学习快速入门
网络编程 2021-07-04 19:20www.168986.cn编程入门
本篇文章主要介绍了vue-router 学习快速入门,长沙网络推广觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随长沙网络推广过来看看吧
vue-router 快速入门
配置路由
$ npm install vue-router --save
routes.js
import Home from './pages/Home.vue' import Gifs from './pages/Gifs.vue' import User from './pages/User.vue' export const routes = [ { path: '', ponent: Home }, { path: '/gifs', ponent: Gifs }, { path: '/user/:id', ponent: User } //指定路由和对应要渲染的组件 //404的path应该是'',要放在最末尾,当前面的都匹配不到时才匹配到404页面 //this.$route.params.id 可以从路由中拿到id数据 ]
main.js
import VueRouter from 'vue-router' import { routes } from './routes' Vue.use(VueRouter) //路由初始化 const router = new VueRouter({ routes }) //将路由注入根组件 new Vue({ el: '#app', ... router, render: h => h(App) })
App.vue
<template> <div class="app"> <router-view></router-view> </div> </template>
在模板中标注出组件渲染的位置
#号的含义
#号前表示的是发送给服务端的请求,要求返回html文件,而#号后表示的是发送给本地js的请求以寻求解决
路由参数动态绑定
使用watch
watch: { '$route'(to,from) { //to当前路由,from上一个路由 this.id = to.params.id } }
路由的数据传递
代码如下:
<router-link :to="{ name: 'userEdit', params: { id: $route.params.id }, query: { locale: 'en', list: 2 } }"></router-link>
传query参数可以达到地址栏出现/?locale=en&list=2
通过 $route.query.键名 来访问
命名视图
router-view 可以通过配置名字 name 来指定组件渲染的位置,增加了组件的复用性,比如分成 header main hero footer 来分别在一个视图中的不同位置上加载不同的组件
组件懒加载
我们只需要加载我们需要的组件呈现给用户,而其他不需要第一时间加载的组件,可以使用 webpack 实现异步加载,只在需要的时候才会发出请求,请求加载另一个组件
routes.js
const User = resolve => { require.ensure(['./ponents/user/User.vue'], () => { resolve(require('./ponents/user/User.vue')) }, 'GroupName') } //webpack 异步加载,通过组名,将要一起加载的组件打包加载
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程