vue-router跳转页面的方法


Posted in Javascript onFebruary 09, 2017

使用 Vue.js 做项目的时候,一个页面是由多个组件构成的,所以在跳转页面的时候,并不适合用传统的 href,于是 vue-router 应运而生

官方文档请点击这里

## vue-router

第一步当然是安装了,用npm安装命令

npm install vue-router --save-dev

第二步在.vue组件里添加标签,格式如下

<div id="app">
<p>
  <!-- 使用 router-link 组件来导航. -->
  <!-- 通过传入 `to` 属性指定在main.js文件设置的别名链接,如/1 -->
  <!-- <router-link> 默认会被渲染成一个 `<a>` 标签 -->
  <router-link to="/1">Go to Foo</router-link>
</p>
<!-- 路由出口 -->
<!-- 点击<router-link>的时候指定的页面将渲染在这里 -->
<router-view></router-view>
</div>

第三步在main.js文件里配置路由,格式如下

import VueRouter from 'vue-router'

// 1. 定义(路由)组件。
// 加载组件
import Page01 from './max'

Vue.use(VueRouter)
//全局安装路由功能

// 2. 定义路由
// 每个路由应该映射一个组件。 
const routes = [
 { path: '/1', component: Page01 } 
 //前面to指定的地方 path /1
]

// 3. 创建 router 实例,然后传 `routes` 配置
const router = new VueRouter({
 routes
})

// 4. 创建和挂载根实例。
// 记得要通过 router 配置参数注入路由,
// 从而让整个应用都有路由功能
new Vue({
 el: '#app',
 template: '<App/>',
 components: { App },
 router
})

// 现在,就可以重启试试了!

注意 routes router 是不一样的单词,别眼花了

路由就是这么的简单!

props

父组件向子组件传值

在子组件里添加 prors ,格式如下

props: [
  'rimag',
  'hyaline',
  'levels',
  'ohyaline'
],

然后是在父组件里向子组件里传值,格式如下

//HTML

<nv-nav :rimag=mgse :hyaline=ortiy :levels=vels :ohyaline=orctiy></nv-nav>
// 传值用绑定

//JS

data () {
  return {
   mgse: -20.62,
   orctiy: 0,
   vels: -1,
   ortiy: 0
  }
}

点击后父组件就会将data里的数据绑定到子组件的props里

$emit

子组件改变父组件的值,通过$on将父组件的事件绑定到子组件,在子组件中通过$emit来触发$on绑定的父组件事件

先在父组件里将值绑定给子组件并监听子组件变化,格式如下

//HTML

<nv-nav v-on:child-say="listen"></nv-nav>

//JS

listen: function (mgs, orc, cel, ort) {
 this.mgse = mgs
 this.orctiy = orc
 this.vels = cel
 this.ortiy = ort
}

之后在子组件data里建要改变的值,格式如下

mgs: -20.62,
orc: 0,
cel: -1,
ort: 0

然后建个方法

dis: function () {
 this.$emit('child-say', this.mgs, this.orc, this.cel, this.ort)
}

给某个元属添加点击事件触发刚建的方法

<aside @click="dis"></aside>

有点乱,欢迎大家来纠正

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js onload事件不起作用示例分析
Oct 09 Javascript
使用jQuery实现的掷色子游戏动画效果
Mar 14 Javascript
浅谈javascript 归并方法
Jan 21 Javascript
javascript检查浏览器是否已经启用XX功能
Jul 10 Javascript
JavaScript操作select元素和option的实例代码
Jan 29 Javascript
jQuery实现点击任意位置弹出层外关闭弹出层效果
Oct 19 Javascript
Angular中的$watch、$watchGroup、$watchCollection
Jun 25 Javascript
使用vue-router完成简单导航功能【推荐】
Jun 28 Javascript
JS如何实现手机端输入验证码效果
May 13 Javascript
详解Node.js使用token进行认证的简单示例
May 25 Javascript
vue实现简易图片左右旋转,上一张,下一张组件案例
Jul 31 Javascript
react 项目中引入图片的几种方式
Jun 02 Javascript
基于JavaScript实现复选框的全选和取消全选
Feb 09 #Javascript
jquery.cookie.js的介绍与使用方法
Feb 09 #Javascript
js 数据存储和DOM编程
Feb 09 #Javascript
超全面的javascript中变量命名规则
Feb 09 #Javascript
简单的jQuery拖拽排序效果的实现(增强动态)
Feb 09 #Javascript
bootstrapValidator.min.js表单验证插件
Feb 09 #Javascript
js 原型对象和原型链理解
Feb 09 #Javascript
You might like
基于php中使用excel的简单介绍
2013/08/02 PHP
PHP类中的魔术方法(Magic Method)简明总结
2014/07/08 PHP
PHP实现无限极分类图文教程
2014/11/25 PHP
Laravel 5 学习笔记
2015/03/06 PHP
PHP模拟post提交数据方法汇总
2016/02/16 PHP
php 中的closure用法详解
2017/06/12 PHP
js 点击按钮弹出另一页,选择值后,返回到当前页
2010/05/26 Javascript
jQuery 表单验证扩展代码(一)
2010/10/11 Javascript
Jquery命名冲突解决的五种方案分享
2012/03/16 Javascript
在Node.js中实现文件复制的方法和实例
2014/06/05 Javascript
IE6/IE7中JavaScript json提示缺少标识符、字符串或数字问题处理
2014/12/16 Javascript
JavaScript实现点击文字切换登录窗口的方法
2015/05/11 Javascript
简介AngularJS中使用factory和service的方法
2015/06/17 Javascript
Jquery 自定义事件实现发布/订阅的简单实例
2016/06/12 Javascript
Wireshark基本介绍和学习TCP三次握手
2016/08/15 Javascript
Agularjs妙用双向数据绑定实现手风琴效果
2017/05/26 Javascript
jQuery 防止相同的事件快速重复触发方法
2018/02/08 jQuery
webpack4实现不同的导出类型
2019/04/09 Javascript
JS前端知识点总结之页面加载事件,数组操作,DOM节点操作,循环和分支
2019/07/04 Javascript
VUE使用axios调用后台API接口的方法
2020/08/03 Javascript
[01:27:44]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第一场 1月24日
2021/03/11 DOTA
跟老齐学Python之玩转字符串(3)
2014/09/14 Python
使用Python编写vim插件的简单示例
2015/04/17 Python
举例讲解Python设计模式编程的代理模式与抽象工厂模式
2016/01/16 Python
Python中set与frozenset方法和区别详解
2016/05/23 Python
python爬虫实战之爬取京东商城实例教程
2017/04/24 Python
Python实现SSH远程登陆,并执行命令的方法(分享)
2017/05/08 Python
Python 实现异步调用函数的示例讲解
2018/10/14 Python
解决python 读取 log日志的编码问题
2019/12/24 Python
Pycharm学生免费专业版安装教程的方法步骤
2020/09/24 Python
荷兰皇家航空公司中国官网:KLM中国
2017/12/13 全球购物
几道PHP面试题
2013/04/14 面试题
师德师风承诺书
2014/05/23 职场文书
计划生育证明书写要求
2014/09/17 职场文书
违纪开除通知书
2015/04/25 职场文书
2015年小学英语教师工作总结
2015/05/12 职场文书