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 相关文章推荐
用javascript实现页面打印的三种方法
Mar 05 Javascript
javascript实现的动态添加表单元素input,button等(appendChild)
Nov 24 Javascript
js 优化次数过多的循环 考虑到性能问题
Mar 05 Javascript
给angular加上动画效遇到的问题总结
Feb 17 Javascript
Bootstrap模仿起筷首页效果
May 09 Javascript
动态更新highcharts数据的实现方法
May 28 Javascript
jQuery on()方法绑定动态元素的点击事件无响应的解决办法
Jul 07 Javascript
jQuery插件echarts去掉垂直网格线用法示例
Mar 03 Javascript
JavaScript 隐性类型转换步骤浅析
Mar 15 Javascript
微信小程序开发背景图显示功能
Aug 08 Javascript
JavaScript实现简单的图片切换功能(实例代码)
Apr 10 Javascript
Node.js利用Express实现用户注册登陆功能(推荐)
Oct 26 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笔记之:php函数range() round()和list()的使用说明
2013/04/26 PHP
php解析xml 的四种简单方法(附实例)
2016/07/11 PHP
PHP高效获取远程图片尺寸和大小的实现方法
2017/10/20 PHP
ThinkPHP 5.x远程命令执行漏洞复现
2019/09/23 PHP
var与Javascript变量隐式声明
2009/09/17 Javascript
jQuery checkbox全选/取消全选实现代码
2009/11/14 Javascript
禁止ajax缓存获取程序最新数据的方法
2013/11/19 Javascript
JavaScript在for循环中绑定事件解决事件参数不同的情况
2014/01/20 Javascript
jquery实现鼠标滑过后动态图片提示效果实例
2015/08/10 Javascript
window.open打开窗口被拦截的快速解决方法
2016/08/04 Javascript
总结AngularJS开发者最常犯的十个错误
2016/08/31 Javascript
sea.js常用的api简易文档
2016/11/15 Javascript
Node.js开发教程之基于OnceIO框架实现文件上传和验证功能
2016/11/30 Javascript
JS中检测数据类型的几种方式及优缺点小结
2016/12/12 Javascript
Javascript中的 “&amp;” 和 “|” 详解
2017/02/02 Javascript
关于Angular2 + node接口调试的解决方案
2017/05/28 Javascript
详解angularJS自定义指令间的相互交互
2017/07/05 Javascript
VUE2.0 ElementUI2.0表格el-table自适应高度的实现方法
2018/11/28 Javascript
[49:31]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS BO3 第二场 1月29日
2021/03/11 DOTA
Python进程间通信用法实例
2015/06/04 Python
python杀死一个线程的方法
2015/09/06 Python
对numpy中数组元素的统一赋值实例
2018/04/04 Python
Python 字符串与数字输出方法
2018/07/16 Python
python使用Plotly绘图工具绘制柱状图
2019/04/01 Python
计算pytorch标准化(Normalize)所需要数据集的均值和方差实例
2020/01/15 Python
浅谈python 类方法/静态方法
2020/09/18 Python
美国第二大连锁书店:Books-A-Million
2017/12/28 全球购物
马来西亚在线购物市场:PGMall.my
2019/10/13 全球购物
介绍一下Linux内核的排队自旋锁
2014/08/27 面试题
后勤人员自我鉴定
2013/10/20 职场文书
公司董事长职责
2013/12/12 职场文书
民主评议党员自我评议范文2014
2014/09/26 职场文书
六查六看剖析材料
2014/10/06 职场文书
故意伤害辩护词
2015/05/21 职场文书
Python实现机器学习算法的分类
2021/06/03 Python
python 单机五子棋对战游戏
2022/04/28 Python