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 wmp操作代码小结(音乐连播功能)
Nov 08 Javascript
Extjs TriggerField在弹出窗口显示不出问题的解决方法
Jan 08 Javascript
js 控制下拉菜单刷新的方法
Mar 03 Javascript
jquery获取焦点和失去焦点事件代码
Apr 21 Javascript
特殊情况下如何获取span里面的值
May 20 Javascript
JavaScript检测浏览器cookie是否已经启动的方法
Feb 27 Javascript
jQuery实现简单的列表式导航菜单效果代码
Aug 31 Javascript
jQuery定义插件的方法
Dec 18 Javascript
基于JavaScript判断浏览器到底是关闭还是刷新(超准确)
Feb 01 Javascript
用AngularJS来实现监察表单按钮的禁用效果
Nov 02 Javascript
Vue实现跑马灯效果
May 25 Javascript
JavaScript模拟实现网易云轮播效果
Apr 04 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
我的论坛源代码(二)
2006/10/09 PHP
PHP 创建标签云函数代码
2010/05/26 PHP
探讨Smarty中如何获取数组的长度以及smarty调用php函数的详解
2013/06/20 PHP
PHP中常用的转义函数
2014/02/28 PHP
简单实现PHP留言板功能
2016/12/21 PHP
Javascript 实用小技巧
2010/04/07 Javascript
清空上传控件input file的值
2010/07/03 Javascript
js操作CheckBoxList实现全选/反选(在客服端完成)
2013/02/02 Javascript
BootStrap Validator使用注意事项(必看篇)
2016/09/28 Javascript
概述jQuery的元素筛选
2016/11/23 Javascript
利用Javascript裁剪图片并存储的简单实现
2017/03/13 Javascript
Bootstrap警告(Alerts)的实现方法
2017/03/22 Javascript
微信小程序开发之从相册获取图片 使用相机拍照 本地图片上传
2017/04/18 Javascript
基于vue实现简易打地鼠游戏
2020/08/21 Javascript
el-form 多层级表单的实现示例
2020/09/10 Javascript
element-plus一个vue3.xUI框架(element-ui的3.x 版初体验)
2020/12/02 Vue.js
[46:40]VGJ.T vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python实现数通设备端口使用情况监控实例
2015/07/15 Python
python的else子句使用指南
2016/02/27 Python
Python的Flask框架应用调用Redis队列数据的方法
2016/06/06 Python
Python中xrange与yield的用法实例分析
2017/12/26 Python
对Python字符串中的换行符和制表符介绍
2018/05/03 Python
使用python爬取B站千万级数据
2018/06/08 Python
Python实现的绘制三维双螺旋线图形功能示例
2018/06/23 Python
详解django实现自定义manage命令的扩展
2019/08/13 Python
CSS3 @font-face属性使用指南
2014/12/12 HTML / CSS
如何给HTML标签中的文本设置修饰线
2019/11/18 HTML / CSS
西班牙多品牌鞋店连锁店:Krack
2018/11/30 全球购物
应届生骨科医生求职信
2013/10/31 职场文书
最新的咖啡店创业计划书
2013/12/30 职场文书
挂牌仪式主持词
2014/03/20 职场文书
2015年财务部年度工作总结
2015/05/19 职场文书
出生证明范本
2015/06/15 职场文书
资产移交协议书
2016/03/24 职场文书
Vue2.0搭建脚手架
2022/03/13 Vue.js
golang生成并解析JSON
2022/04/14 Golang