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父窗口控制只弹出一个子窗口
Apr 10 Javascript
基于prototype扩展的JavaScript常用函数库
Nov 30 Javascript
Js注册协议倒计时的小例子
Jun 24 Javascript
JavaScript SetInterval与setTimeout使用方法详解
Nov 15 Javascript
简要了解jQuery移动web开发的响应式布局设计
Dec 04 Javascript
JS轮播图中缓动函数的封装
Nov 25 Javascript
基于vue2.0+vuex+localStorage开发的本地记事本示例
Feb 28 Javascript
微信小程序使用radio显示单选项功能【附源码下载】
Dec 11 Javascript
webpack打包js文件及部署的实现方法
Dec 18 Javascript
Vue 实现创建全局组件,并且使用Vue.use() 载入方式
Aug 11 Javascript
Vue中nprogress页面加载进度条的方法实现
Nov 13 Javascript
JavaScript如何优化逻辑判断代码详解
Jun 08 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
超级兔子让浮动层消失的前因后果
2007/03/09 Javascript
jQuery温习篇 强大的JQuery选择器
2010/04/24 Javascript
关于JavaScript中string 的replace
2013/04/12 Javascript
一款jquery特效编写的大度宽屏焦点图切换特效的实例代码
2013/08/05 Javascript
javascript中Date对象的getDay方法使用指南
2014/12/22 Javascript
jQuery实现感应鼠标动画效果自动伸长的输入框实例
2015/02/24 Javascript
JavaScript通过function定义对象并给对象添加toString()方法实例分析
2015/03/23 Javascript
跟我学习javascript的执行上下文
2015/11/18 Javascript
JS实现随页面滚动显示/隐藏窗口固定位置元素
2016/02/26 Javascript
纯js代码制作的网页时钟特效【附实例】
2016/03/30 Javascript
浅谈JavaScript中数组的增删改查
2016/06/20 Javascript
Vue + Webpack + Vue-loader学习教程之相关配置篇
2017/03/14 Javascript
Vue计算属性的学习笔记
2017/03/22 Javascript
详解AngularJS 模块化
2017/06/14 Javascript
详解vue 模版组件的三种用法
2017/07/21 Javascript
Vue CLI3 开启gzip压缩文件的方式
2018/09/30 Javascript
基于Vue实现的多条件筛选功能的详解(类似京东和淘宝功能)
2019/05/07 Javascript
详解jQuery如何实现模糊搜索
2019/05/10 jQuery
vuex存储复杂参数(如对象数组等)刷新数据丢失的解决方法
2019/11/05 Javascript
详解vue中使用transition和animation的实例代码
2020/12/12 Vue.js
Python实现把utf-8格式的文件转换成gbk格式的文件
2015/01/22 Python
5种Python单例模式的实现方式
2016/01/14 Python
python自动裁剪图像代码分享
2017/11/25 Python
python 实现对文件夹中的图像连续重命名方法
2018/10/25 Python
python 与服务器的共享文件夹交互方法
2018/12/27 Python
Python Pandas 如何shuffle(打乱)数据
2019/07/30 Python
Python 爬虫的原理
2020/07/30 Python
HTML5 预加载让页面得以快速呈现
2013/08/13 HTML / CSS
小加工厂管理制度
2014/01/21 职场文书
公司授权委托书范本
2014/04/03 职场文书
大学生社会实践方案
2014/05/11 职场文书
感谢信模板大全
2015/01/23 职场文书
收银员岗位职责范本
2015/04/07 职场文书
麦田里的守望者读书笔记
2015/06/30 职场文书
2015年团委副书记工作总结
2015/07/23 职场文书
springboot新建项目pom.xml文件第一行报错的解决
2022/01/18 Java/Android