vue2导航根据路由传值,而改变导航内容的实例


Posted in Javascript onNovember 10, 2017

在项目中,一般我们的导航都是长的基本一致,只是内容会根据上个页面的内容而改变。那么我们只需要把顶部导航作为独立的公共组件,这样方便哪里需要哪里引入组件即可。

公共导航代码如下:(mineHeader.vue)

<template>
 <section class="listHeader">
 <section class="header" @click="back()">
  <img src="../../assets/main/back.png" alt="">
  <p>{{mineHeaderData}}</p>
 </section>
 </section>
</template>
<script>
export default {
 name: 'MineHeader',
 props:{
  mineHeaderData:String
 },
 data () {
  return {
   msg: "个人资料的头部"
  }
 },
 methods: {
  back: function(){
   this.$router.go('-1');
  }
 }
}
</script>

其次eg:在某个页面中,有三个模块,需要根据不同的模块跳转到一个公共的组件,但是头部内容,要跟模块内容匹配。如下:

<template>
 <section class="tiket">
 <section class="top" v-for="(item, index) in sortList" @click="toNext(index)">
  <section>
  <h3>{{item.list}}</h3>
  <img src="../../assets/main/right.png">
  </section>
 <section class="middle">
  <aside>
  <p>可用</p>
  <p>已用</p>
  <p>过期</p>
  </aside>
 </section>
 </section>
 </section>
</template>
<style scoped>
</style>
<script>
export default {
 data() {
  return {
   sortList: [
    {'list': '观影兑换券', },
    {'list': '室内乐兑换券', },
    {'list': '沙龙兑换券', }
   ],
  };
 },
 methods: {
  toNext: function(index) {
   sessionStorage.ticketName =this.sortList[index].list;
   this.$router.push('/mine/tiketOrder');
  }
 },
};
</script>

最后界面如下:

vue2导航根据路由传值,而改变导航内容的实例

然后我们需要点击每个模块,跳转到下个页面,并且导航内容也变成对应的内容。在其路由页面tiketOrder.vue页面需要如下写,

<template>
 <section class="tiket">
 <MineHeader :mineHeaderData='ticketName'></MineHeader>
 <section class="top" v-for="(item, index) in sotList">
  <section>
  <h3>{{ticketName}}</h3>
  </section>
  <section class="middle">
  <aside class="left">
   <p>{{item.list}}</p>
   <p>有效期</p>
  </aside>
  </section>
 </section>
 </section>
</template>
<script>
import MineHeader from '../common/mineHeader.vue';
export default {
 name: 'tiketOrder',
 data() {
  return {
   ticketName: '',
   sotList: [
    {'list': '可用', },
    {'list': '已用', },
    {'list': '过期', }
   ],
  };
 },
 components: {
  MineHeader,
 },
 created() {
  this.ticketName = sessionStorage.getItem('ticketName');
 },
};
</script>

最后如下图:

vue2导航根据路由传值,而改变导航内容的实例

这样就完成了。其实一个项目中,很多组件是可以复用的,这样我们可以少写很多组件。

以上这篇vue2导航根据路由传值,而改变导航内容的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
繁简字转换功能
Jul 19 Javascript
js removeChild 障眼法 可能出现的错误
Oct 06 Javascript
JQuery 技巧和窍门整理(8个)
Apr 22 Javascript
js和jquery如何获取图片真实的宽度和高度
Sep 28 Javascript
生成二维码方法汇总
Dec 26 Javascript
JavaScript中的anchor()方法使用详解
Jun 08 Javascript
jQuery 自定义下拉框(DropDown)附源码下载
Jul 22 Javascript
使用ReactJS实现tab页切换、菜单栏切换、手风琴切换和进度条效果
Oct 17 Javascript
jQuery选择器实例应用
Jan 05 Javascript
ES6新增的math,Number方法
Aug 06 Javascript
javascript少儿编程关于返回值的函数内容
May 27 Javascript
JavaScript实现简单轮播图效果
Dec 01 Javascript
three.js加载obj模型的实例代码
Nov 10 #Javascript
vue router-link传参以及参数的使用实例
Nov 10 #Javascript
vue-router2.0 组件之间传参及获取动态参数的方法
Nov 10 #Javascript
js+html获取系统当前时间
Nov 10 #Javascript
vue2 router 动态传参,多个参数的实例
Nov 10 #Javascript
node.js基于fs模块对系统文件及目录进行读写操作的方法详解
Nov 10 #Javascript
JS+Canvas绘制动态时钟效果
Nov 10 #Javascript
You might like
PHP错误WARNING: SESSION_START() [FUNCTION.SESSION-START]解决方法
2014/05/04 PHP
php实现parent调用父类的构造方法与被覆写的方法
2015/02/11 PHP
apache php mysql开发环境安装教程
2016/07/28 PHP
PHP实现在数据库百万条数据中随机获取20条记录的方法
2017/04/19 PHP
对联广告js flash激活
2006/10/19 Javascript
jquery全选/全不选/反选另一种实现方法(配合原生js)
2013/04/07 Javascript
JS+css 图片自动缩放自适应大小
2013/08/08 Javascript
javascript 获取浏览器版本
2015/01/21 Javascript
基于jQuery实现美观且实用的倒计时实例代码
2015/12/30 Javascript
js添加千分位的实现代码(超简单)
2016/08/01 Javascript
JavaScript算法系列之快速排序(Quicksort)算法实例详解
2016/09/04 Javascript
JavaScript实现输入框与清空按钮联动效果
2016/09/09 Javascript
webpack 1.x升级过程中的踩坑总结大全
2017/08/09 Javascript
AngularJS动态添加数据并删除的实例
2018/02/27 Javascript
vscode配置vue下的es6规范自动格式化详解
2019/03/20 Javascript
node使用mysql获取数据库数据中文乱码问题的解决
2019/12/02 Javascript
Python和Ruby中each循环引用变量问题(一个隐秘BUG?)
2014/06/04 Python
python的描述符(descriptor)、装饰器(property)造成的一个无限递归问题分享
2014/07/09 Python
Python 获得13位unix时间戳的方法
2017/10/20 Python
使用python和Django完成博客数据库的迁移方法
2018/01/05 Python
python实现文字版扫雷
2020/04/24 Python
客户代表自我评价范例
2013/09/24 职场文书
民警个人对照检查剖析材料
2014/09/17 职场文书
对照检查剖析材料
2014/09/30 职场文书
2014镇党委书记党建工作汇报材料
2014/11/02 职场文书
党的群众路线教育实践活动心得体会(医院)
2014/11/03 职场文书
整改落实自查报告
2014/11/05 职场文书
公司的力量观后感
2015/06/05 职场文书
工作态度怎么写
2015/06/25 职场文书
2015年网络舆情工作总结
2015/07/24 职场文书
公司规章制度范本
2015/08/03 职场文书
2016党员三严三实心得体会
2016/01/15 职场文书
2016北大自主招生自荐信模板
2016/01/28 职场文书
使用vue-element-admin框架从后端动态获取菜单功能的实现
2021/04/29 Vue.js
windows下快速安装nginx并配置开机自启动的方法
2021/05/11 Servers
python获取对象信息的实例详解
2021/07/07 Python