vue路由-router
VueRouter基础
vue路由的注册
导入
<script src="https://unpkg.com/vue-router/dist/vue-router.js"></script>
# 可以是下载之后的
<script src="vue.min.js"></script>
<script src="vue-router.js"></script>
定义一个匹配规则对象
let url=[
{
path: "/",
component: {
template:`<div><h1>组件</h1></div>`
}
}
]
实例化VueRouter对象,并把匹配规则注册进去
let router = new VueRouter({
routes: url
});
把VueRouter实例化对象注册Vue的根实例中
const app = new Vue({
el: "#app",
router : router
})
在div标签中直接调用就可以了
<!--4 直接写router-link标签就-->
<router-link to="/">首页</router-link>
<router-link to="course">课程</router-link>
<router-view></router-view>
路由的命名
路由的参数name和调用this.$route.params.name
let url = [{
path: "/user/:name",
name : 'user',
component: {
template: `<div><h1>这是{{this.$route.params.name}}页面</h1></div>`,
mounted(){
console.log(this.$route)
}
}
}]
调用
<div id="app">
<router-link :to="/">主页</router-link>
<router-link :to="{name: 'login'}">登陆</router-link>
<router-link :to="{name: 'user', params: {name: 'ruizhiling'}}">角色</router-link>
<router-view></router-view>
</div>
注意to一定动态绑定
手动路由
- 在url中通过写按钮的方式对其进行跳转
路由的参数
- url
- 显示
路由的钩子函数
-- beforeEach(function(to, from, next){
to 你要去哪里
from 你从哪里来
next 你接下来要做什么
})
-- afterEach(function(to, from){
to 你要去哪里
from 你从哪里来
})
命名的路由视图
- 一个路由对应多个组件
- div中写法
Vue的生命周期
图示
流程图
new Vue --> 监听数据 --> 初始化事件 --> 找el --> template --> 编译形成虚拟DOM
--> 渲染页面 -- 数据改变重新渲染页面 -- app.$destroy()
使用router组件流程
下载
npm install vue-router
配置
注册到vue中
简单使用
vue路由-router的更多相关文章
- 单页vue路由router
Vue.js + vue-router 可以很简单的实现单页应用. <router-link> 是一个组件,该组件用于设置一个导航链接,切换不同 HTML 内容. to 属性为目标地址, ...
- vue路由router的三种传参方式
方法三: 传参页面传递参数方式: this.$router.push({ path: 'indexTwoDetails', query: { "id": id } }) 接受参数页 ...
- vue项目创建步骤 和 路由router知识点
菜单快捷导航: vue项目创建 vue路由router知识点(路径参数.查询参数.命名路由.嵌套路由.命名视图.hash/history模式) 1.创建一个vue项目步骤 (windows环境下).创 ...
- vue 路由动态传参 (多个)
动态传参 传值页面 客户列表clientList.vue 路由 router.js 配置路由 接收参数的页面 客户详情CustomerDetails.vue 通过this.$router.para ...
- vue路由请求 router
创建一个Router.js文件 // 路由请求//声明一个常量设置路菜单// import Vue from "vue/types/index";import Vue from ' ...
- Vue之单文件组件的数据传递,axios请求数据及路由router
1.传递数据 例如,我们希望把父组件的数据传递给子组件. 可以通过props属性来进行传递. 传递数据三个步骤: 步骤1:在父组件中,调用子组件的组名处,使用属性值的方式往下传递数据 <Menu ...
- react router @4 和 vue路由 详解(八)vue路由守卫
完整版:https://www.cnblogs.com/yangyangxxb/p/10066650.html 13.vue路由守卫 a.beforeEach 全局守卫 (每个路由调用前都会触发,根据 ...
- react router @4 和 vue路由 详解(一)vue路由基础和使用
完整版:https://www.cnblogs.com/yangyangxxb/p/10066650.html 1.vue路由基础和使用 a.大概目录 我这里建了一个router文件夹,文件夹下有in ...
- react router @4 和 vue路由 详解(全)
react router @4 和 vue路由 本文大纲: 1.vue路由基础和使用 2.react-router @4用法 3.什么是包容性路由?什么是排他性路由? 4.react路由有两个重要的属 ...
随机推荐
- sublime与python交互
点击菜单栏中的工具 -> 编译系统,勾选Python即可 创建hello.py文件,Ctrl+S保存文件,Ctrl+B执行文件,结果如下图 3.sublime运行python文件的交互环境设 ...
- Java中浅拷贝和深拷贝的区别
浅拷贝和深拷贝的定义: 浅拷贝: 被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象.即对象的浅拷贝会对"主"对象进行拷贝,但不会复制主对象 ...
- C语言中各种输入函数之间的区别
以下内容全部来自Bay(百度百科) scanf的返回值 scanf()函数返回成功赋值的数据项数,读到文件末尾出错时则返回EOF. 如: scanf("%d%d", &a, ...
- erange.heetian.com 回显任意账号
首先获取你想登录ID的REG标识符,例如合天课程专家 获取标识符ba84d3c3-a4a1-4cd2-a00d-2f5722ee86a2 一般用户前缀为REG,这个肯定是管理员之类的= =.. ...
- Devops 开发运维高级篇之Jenkins+Docker+SpringCloud微服务持续集成(上)
Devops 开发运维高级篇之Jenkins+Docker+SpringCloud微服务持续集成(上) Jenkins+Docker+SpringCloud持续集成流程说明 大致流程说明: 1) 开发 ...
- win10 VScode配置GCC(MinGW)
前提 安装 Visual Studio Code 安装 C/C++ 扩展 for VS Code 也可以在vscode的extension界面搜索'c'查找插件安装 获取最新的 Mingw-w64 , ...
- Cesium 加载地形数据
1.注册Cesium Ion账号,注册地址:Sign In | Cesium ion 否则,加载数据会报错{code: "InvalidCredentials", message: ...
- 数据分析实际案例之:pandas在餐厅评分数据中的使用
目录 简介 餐厅评分数据简介 分析评分数据 简介 为了更好的熟练掌握pandas在实际数据分析中的应用,今天我们再介绍一下怎么使用pandas做美国餐厅评分数据的分析. 餐厅评分数据简介 数据的来源是 ...
- 如何使用 Rancher Desktop 访问 Traefik Proxy 仪表板
Adrian Goins 最近举办了关于如何使用 K3s 和 Traefik 保护和控制边缘的 Kubernetes 大师班,演示了如何访问 K3s 的 Traefik Proxy 仪表板,可以通过以 ...
- operator的解释
operator是C++的关键字,它和运算符一起使用,表示一个运算符函数,理解时应将operator=整体上视为一个函数名. 这是C++扩展运算符功能的方法,虽然样子古怪,但也可以理解:一方面要使运算 ...