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和CSS通过expression实现Table居中显示
Jun 28 Javascript
jquery cookie实现的简单换肤功能适合小网站
Aug 25 Javascript
给超链接添加特效鼠标移动展示提示信息且随鼠标移动
Oct 17 Javascript
Jquery遍历select option和添加移除option的实现方法
Aug 26 Javascript
JS 60秒后重新发送验证码的实例讲解
Jul 26 Javascript
vue组件父子间通信详解(三)
Nov 07 Javascript
Angular17之Angular自定义指令详解
Jan 21 Javascript
Bootstrap4如何定制自己的颜色和风格
Feb 26 Javascript
详解CommonJS和ES6模块循环加载处理的区别
Dec 26 Javascript
浅谈React中组件逻辑复用的那些事儿
May 21 Javascript
ElementUI 修改默认样式的几种办法(小结)
Jul 29 Javascript
javascript实现倒计时关闭广告
Feb 09 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获取用户IPv4或IPv6地址的代码
2012/11/15 PHP
PHP简单获取视频预览图的方法
2015/03/12 PHP
PHP面向对象程序设计之接口的继承定义与用法详解
2018/12/20 PHP
Thinkphp5框架实现获取数据库数据到视图的方法
2019/08/14 PHP
Javascript MD4
2006/12/20 Javascript
分享jQuery封装好的一些常用操作
2016/07/28 Javascript
jQuery中 $ 符号的冲突问题及解决方案
2016/11/04 Javascript
js canvas实现QQ拨打电话特效
2017/05/10 Javascript
JavaScript累加、迭代、穷举、递归等常用算法实例小结
2018/05/08 Javascript
彻底弄懂 JavaScript 执行机制
2018/10/23 Javascript
React+Antd+Redux实现待办事件的方法
2019/03/14 Javascript
用Golang运行JavaScript的实现示例
2019/11/25 Javascript
Vuex模块化应用实践示例
2020/02/03 Javascript
Ant Design的可编辑Tree的实现操作
2020/10/31 Javascript
python正则表达式re模块详细介绍
2014/05/29 Python
深入理解Python中变量赋值的问题
2017/01/12 Python
rabbitmq(中间消息代理)在python中的使用详解
2017/12/14 Python
Python内置模块hashlib、hmac与uuid用法分析
2018/02/12 Python
解决python3 Pycharm上连接数据库时报错的问题
2018/12/03 Python
python进行TCP端口扫描的实现
2018/12/21 Python
Python递归函数 二分查找算法实现解析
2019/08/12 Python
python文字转语音的实例代码分析
2019/11/12 Python
django rest framework serializer返回时间自动格式化方法
2020/03/31 Python
手把手教你如何用Pycharm2020.1.1配置远程连接的详细步骤
2020/08/07 Python
Python批量删除mysql中千万级大量数据的脚本分享
2020/12/03 Python
详解Selenium 元素定位和WebDriver常用方法
2020/12/04 Python
Java面试题汇总
2015/12/06 面试题
房地产销售大学生自我评价分享
2013/11/11 职场文书
高一生物教学反思
2014/01/17 职场文书
加拿大留学自荐信
2014/01/28 职场文书
公司会计主管岗位责任制
2014/03/01 职场文书
2014学校领导四风对照检查材料思想汇报
2014/09/23 职场文书
神农溪导游词
2015/02/11 职场文书
大二学年个人总结
2015/03/03 职场文书
高中体育课教学反思
2016/02/16 职场文书
JavaScript模拟实现网易云轮播效果
2022/04/04 Javascript