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 Object与Function使用
Jan 11 Javascript
javascript 不间断的图片滚动并可点击
Jan 15 Javascript
Javascript开发之三数组对象实例介绍
Nov 12 Javascript
jQuery实现根据类型自动显示和隐藏表单
Mar 18 Javascript
jQuery实现鼠标经过图片变亮其他变暗效果
May 08 Javascript
js实现表单Radio切换效果的方法
Aug 17 Javascript
微信小程序 loading 详解及实例代码
Nov 09 Javascript
jQuery Validate 无法验证 chosen-select元素的解决方法
May 17 jQuery
React Native 使用Fetch发送网络请求的示例代码
Dec 02 Javascript
详解Webpack多环境代码打包的方法
Aug 03 Javascript
浅析JavaScript异步代码优化
Mar 18 Javascript
一次让你了解全部JavaScript的作用域
Jun 24 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
phpMyAdmin 链接表的附加功能尚未激活问题的解决方法(已测)
2012/03/27 PHP
跟我学Laravel之配置Laravel
2014/10/15 PHP
Zend Framework教程之路由功能Zend_Controller_Router详解
2016/03/07 PHP
ThinkPHP静态缓存简单配置和使用方法详解
2016/03/23 PHP
php使用Header函数,PHP_AUTH_PW和PHP_AUTH_USER做用户验证
2016/05/04 PHP
php查找字符串中第一个非0的位置截取
2017/02/27 PHP
Ubuntu 16.04下安装PHP 7过程详解
2017/03/28 PHP
jquery 实现的全选和反选
2009/04/15 Javascript
理解Javascript_06_理解对象的创建过程
2010/10/15 Javascript
jquery实现盒子下拉效果示例代码
2013/09/12 Javascript
jQuery实现设置、移除文本框默认值功能
2015/01/13 Javascript
js实现滑动触屏事件监听的方法
2015/05/05 Javascript
JS实现网页Div层Clone拖拽效果
2015/09/26 Javascript
JavaScript常用函数工具集:lao-utils
2016/03/01 Javascript
javascript事件委托的用法及其好处简析
2016/04/04 Javascript
JavaScript必知必会(二) null 和undefined
2016/06/08 Javascript
12306 刷票脚本及稳固刷票脚本(防挂)
2017/01/04 Javascript
nodejs个人博客开发第五步 分配数据
2017/04/12 NodeJs
JS/jquery实现一个网页内同时调用多个倒计时的方法
2017/04/27 jQuery
关于HTTP传输中gzip压缩的秘密探索分析
2018/01/12 Javascript
vue滚动固定顶部及修改样式的实例代码
2019/05/30 Javascript
微信小程序 数据缓存实现方法详解
2019/08/26 Javascript
vue 解决遍历对象显示的顺序不对问题
2019/11/07 Javascript
[01:07:21]NAVI vs VG Supermajor 败者组 BO3 第二场 6.5
2018/06/06 DOTA
python xml解析实例详解
2016/11/14 Python
基于python爬虫数据处理(详解)
2017/06/10 Python
Python实现备份MySQL数据库的方法示例
2018/01/11 Python
在pandas多重索引multiIndex中选定指定索引的行方法
2018/11/16 Python
在Tensorflow中实现leakyRelu操作详解(高效)
2020/06/30 Python
css3 transform过渡抖动问题解决
2020/10/23 HTML / CSS
购买一个高级域名:BuyDomains
2018/03/11 全球购物
写出二分查找算法的两种实现
2013/05/13 面试题
进程的查看和调度分别使用什么命令
2015/03/25 面试题
信用卡逾期证明示例
2014/09/13 职场文书
校园开放日新闻稿
2015/07/17 职场文书
《一面五星红旗》教学反思
2016/02/23 职场文书