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 相关文章推荐
Jquery+WebService 校验账号是否已被注册的代码
Jul 12 Javascript
Javascript图像处理—虚拟边缘介绍及使用方法
Dec 27 Javascript
JS getAttribute和setAttribute(取得和设置属性)的使用介绍
Jul 10 Javascript
js数组转json并在后台对其解析具体实现
Nov 20 Javascript
js实现n秒倒计时后才可以点击的效果
Dec 20 Javascript
jQuery头像裁剪工具jcrop用法实例(附演示与demo源码下载)
Jan 22 Javascript
AngularJs 弹出模态框(model)
Apr 07 Javascript
DOM操作和jQuery实现选项移动操作的简单实例
Jun 07 Javascript
JS前端开发判断是否是手机端并跳转操作(小结)
Feb 05 Javascript
jQuery插件FusionCharts绘制的2D帕累托图效果示例【附demo源码】
Mar 28 jQuery
完美解决iview 的select下拉框选项错位的问题
Mar 02 Javascript
vue单文件组件无法获取$refs的问题
Jun 24 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
cmd下运行php脚本
2008/11/25 PHP
劣质的PHP代码简化
2010/02/08 PHP
php 实现进制转换(二进制、八进制、十六进制)互相转换实现代码
2010/10/22 PHP
$_GET['goods_id']+0 的使用详解
2013/06/06 PHP
PHP彩蛋信息介绍和阻止泄漏的方法(隐藏功能)
2014/08/06 PHP
PHP return语句另类用法不止是在函数中
2014/09/17 PHP
Yii入门教程之Yii安装及hello world
2014/11/25 PHP
ZF框架实现发送邮件的方法
2015/12/03 PHP
PHP操作FTP类 (上传、下载、移动、创建等)
2016/03/31 PHP
php封装的mysqli类完整实例
2016/10/18 PHP
Laravel 集成微信用户登录和绑定的实现
2019/12/27 PHP
ThinkPHP5&amp;5.1实现验证码的生成、使用及点击刷新功能示例
2020/02/07 PHP
JQuery制作的放大效果的popup对话框(未添加任何jquery plugin)分享
2013/04/28 Javascript
jQuery关于导航条背景切换效果实现示例
2013/09/04 Javascript
node.js集成百度UE编辑器
2015/02/05 Javascript
Chrome调试折腾记之JS断点调试技巧
2017/09/11 Javascript
五步轻松实现zTree的使用
2017/11/01 Javascript
js实现控制文件拖拽并获取拖拽内容功能
2018/02/17 Javascript
JavaScript原型对象、构造函数和实例对象功能与用法详解
2018/08/04 Javascript
[05:59]2018DOTA2国际邀请赛寻真——只为胜利的Secret
2018/08/13 DOTA
python复制与引用用法分析
2015/04/08 Python
python实现二叉树的遍历
2017/12/11 Python
对pandas数据判断是否为NaN值的方法详解
2018/11/06 Python
对Python3中bytes和HexStr之间的转换详解
2018/12/04 Python
python中tkinter的应用:修改字体的实例讲解
2019/07/17 Python
如何基于python实现不邻接植花
2020/05/01 Python
Python中使用threading.Event协调线程的运行详解
2020/05/02 Python
python输入一个水仙花数(三位数) 输出百位十位个位实例
2020/05/03 Python
Clarria化妆品官方网站:购买天然和有机化妆品系列
2018/04/08 全球购物
Lululemon加拿大官网:加拿大知名体育服装零售商
2019/04/12 全球购物
小学生竞选班长演讲稿
2014/04/24 职场文书
学校2014重阳节活动策划方案
2014/09/16 职场文书
离婚协议书怎么写(范本参考)
2014/09/30 职场文书
作风建设整改方案
2014/10/27 职场文书
化验室岗位职责
2015/02/14 职场文书
FFmpeg视频处理入门教程(新手必看)
2022/01/22 杂记