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 相关文章推荐
javascript 冒泡排序 正序和倒序实现代码
Dec 14 Javascript
Jquery获取复选框被选中值的简单方法
Jul 04 Javascript
jQuery javaScript捕获回车事件(示例代码)
Nov 07 Javascript
javascript下拉框选项单击事件的例子分享
Mar 04 Javascript
JavaScript实现俄罗斯方块游戏过程分析及源码分享
Mar 23 Javascript
js字符串操作方法实例分析
May 06 Javascript
JavaScript之underscore_动力节点Java学院整理
Jul 03 Javascript
鼠标拖动改变DIV等网页元素的大小的实现方法
Jul 06 Javascript
React根据宽度自适应高度的示例代码
Oct 11 Javascript
关于jQuery里prev()的简单操作代码
Oct 27 jQuery
JS数组及对象遍历方法代码汇总
Jun 16 Javascript
JSON 入门教程基础篇 json入门学习笔记
Sep 22 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实现在线生成条形码示例分享(条形码生成器)
2013/12/30 PHP
php判断是否为json格式的方法
2014/03/04 PHP
推荐一本PHP程序猿都应该拜读的书
2014/12/31 PHP
PHP使用xpath解析XML的方法详解
2017/05/20 PHP
PHP数组array类常见操作示例
2020/05/15 PHP
js 图片轮播(5张图片)
2008/12/30 Javascript
原生javascript和jquery判断浏览器版本等信息
2013/07/04 Javascript
js中reverse函数的用法详解
2013/12/26 Javascript
VS2008中使用JavaScript调用WebServices
2014/12/18 Javascript
jQuery操作JSON的CRUD用法实例
2015/02/25 Javascript
JS设置下拉列表框当前所选值的方法
2015/12/22 Javascript
jQuery获取元素父节点的方法
2016/06/21 Javascript
mui 打开新窗口的方式总结及注意事项
2017/08/20 Javascript
AngularJs 终极购物车(实例讲解)
2017/11/08 Javascript
详解微信小程序canvas圆角矩形的绘制的方法
2018/08/22 Javascript
Vue源码探究之状态初始化
2018/11/14 Javascript
微信小程序自定义扫码功能界面的实现代码
2020/07/02 Javascript
python实现代理服务功能实例
2013/11/15 Python
python中xrange用法分析
2015/04/15 Python
pyhanlp安装介绍和简单应用
2019/02/22 Python
pycharm重命名文件的方法步骤
2019/07/29 Python
Pytorch GPU显存充足却显示out of memory的解决方式
2020/01/13 Python
matplotlib教程——强大的python作图工具库
2020/10/15 Python
斯洛伐克时尚服装网上商店:Cellbes
2016/10/20 全球购物
澳大利亚最好的在线时尚精品店:Princess Polly
2018/01/03 全球购物
餐饮加盟计划书
2014/01/10 职场文书
化工专业大学生职业生涯规划书
2014/01/14 职场文书
大学生创业感言
2014/01/25 职场文书
培训楼经理岗位责任制
2014/02/10 职场文书
班级寄语大全
2014/04/10 职场文书
服务整改报告
2014/11/06 职场文书
募捐感谢信
2015/01/22 职场文书
自我推荐信怎么写
2015/03/24 职场文书
入党介绍人意见2015
2015/06/01 职场文书
2019最新激励员工口号大全!
2019/06/28 职场文书
vue-cli3.0修改打包后的文件名和文件地址,打包后本地运行报错解决
2022/04/06 Vue.js