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 相关文章推荐
baidu博客的编辑友情链接的新的层窗口!经典~支持【FF】
Feb 09 Javascript
JS获取当前网址、主机地址项目根路径
Nov 19 Javascript
jquery基础教程之数组使用详解
Mar 10 Javascript
jquery选择器需要注意的问题
Nov 26 Javascript
非jQuery实现照片散落桌子上,单击放大的LightBox效果
Nov 28 Javascript
javascript实现左右控制无缝滚动
Dec 31 Javascript
js调用webservice构造SOAP进行身份验证
Apr 27 Javascript
JavaScript实现自动跳转文本功能
May 25 Javascript
redux中间件之redux-thunk的具体使用
Apr 17 Javascript
原生JS实现的简单轮播图功能【适合新手】
Aug 17 Javascript
vue 2.8.2版本配置刚进入时候的默认页面方法
Sep 21 Javascript
如何给element添加一个抽屉组件的方法步骤
Jul 14 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
分页显示Oracle数据库记录的类之一
2006/10/09 PHP
1.PHP简介
2006/10/09 PHP
解析php中的escape函数
2013/06/29 PHP
CI框架装载器Loader.php源码分析
2014/11/04 PHP
PHP实现操作redis的封装类完整实例
2015/11/14 PHP
WordPress中编写自定义存储字段的相关PHP函数解析
2015/12/25 PHP
PHP使用strtotime获取上个月、下个月、本月的日期
2015/12/30 PHP
PHP识别二维码的方法(php-zbarcode安装与使用)
2016/07/07 PHP
FCK调用方法..
2006/12/21 Javascript
JS上传图片前的限制包括(jpg jpg gif及大小高宽)等
2012/12/19 Javascript
获取当前点击按钮的id用this.id实现
2014/03/17 Javascript
js查找节点的方法小结
2015/01/13 Javascript
Sea.JS知识总结
2016/05/05 Javascript
JS实现匀加速与匀减速运动的方法示例
2017/09/04 Javascript
python出现&quot;IndentationError: unexpected indent&quot;错误解决办法
2017/10/15 Python
Python matplotlib绘图可视化知识点整理(小结)
2018/03/16 Python
python3监控CentOS磁盘空间脚本
2018/06/21 Python
基于python实现聊天室程序
2018/07/27 Python
python实现剪切功能
2019/01/23 Python
详解Python的三种可变参数
2019/05/08 Python
Django框架安装方法图文详解
2019/11/04 Python
python 实现学生信息管理系统的示例
2020/11/28 Python
html5的input的required使用中遇到的问题及解决方法
2018/04/24 HTML / CSS
美国社交购物市场:MassGenie
2019/02/18 全球购物
Wallis官网:英国女装零售商
2020/01/21 全球购物
临床医学应届生求职信
2013/11/06 职场文书
受欢迎的大学生自我评价
2013/12/05 职场文书
总经理助理工作职责
2014/02/06 职场文书
表决心的诗句大全
2014/03/11 职场文书
祖国在我心中演讲稿600字
2014/05/04 职场文书
同学聚会通知书
2015/04/20 职场文书
中学教师教学工作总结
2015/08/13 职场文书
go xorm框架的使用
2021/05/22 Golang
OpenCV-Python实现人脸磨皮算法
2021/06/07 Python
方法汇总:Python 安装第三方库常用
2022/04/26 Python
Java实现注册登录跳转
2022/06/16 Java/Android