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 相关文章推荐
16个最流行的JavaScript框架[推荐]
May 29 Javascript
jqTransform form表单美化插件使用方法
Jul 05 Javascript
javascript中方便增删改cookie的一个类
Oct 11 Javascript
利用jQuery的deferred对象实现异步按顺序加载JS文件
Mar 17 Javascript
jquery easyui combox一些实用的小方法
Dec 25 Javascript
推荐8款jQuery轻量级树形Tree插件
Nov 12 Javascript
跟我学习javascript的垃圾回收机制与内存管理
Nov 23 Javascript
vue 不使用select实现下拉框功能(推荐)
May 17 Javascript
VUE 实现滚动监听 导航栏置顶的方法
Sep 11 Javascript
浅谈对于react-thunk中间件的简单理解
May 01 Javascript
layui 实现表单和文件上传一起传到后台的例子
Sep 16 Javascript
extjs图形绘制之饼图实现方法分析
Mar 06 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与XML联手进行网站编程代码实例
2008/07/10 PHP
php数组函数序列之prev() - 移动数组内部指针到上一个元素的位置,并返回该元素值
2011/10/31 PHP
phpstorm配置Xdebug进行调试PHP教程
2014/12/01 PHP
PHP开发中解决并发问题的几种实现方法分析
2017/11/13 PHP
php实现通过stomp协议连接ActiveMQ操作示例
2020/02/23 PHP
PHP 命名空间和自动加载原理与用法实例分析
2020/04/29 PHP
XRegExp 0.2: Now With Named Capture
2007/11/30 Javascript
JavaScript Cookie 直接浏览网站分网址
2009/12/08 Javascript
javascript通过class来获取元素实现代码
2013/02/20 Javascript
Jquery带搜索框的下拉菜单
2013/05/06 Javascript
jQuery插件pagewalkthrough实现引导页效果
2015/07/05 Javascript
快速学习jQuery插件 Cookie插件使用方法
2015/12/01 Javascript
JavaScript动态生成二维码图片
2016/04/20 Javascript
JS获取IMG图片高宽的简单实例
2016/05/17 Javascript
js实现非常棒的弹出div
2016/10/06 Javascript
利用React Router4实现的服务端直出渲染(SSR)
2019/01/07 Javascript
通过jQuery学习js类型判断的技巧
2019/05/27 jQuery
微信小程序swiper使用网络图片不显示问题解决
2019/12/13 Javascript
JavaScript 替换所有匹配内容及正则替换方法
2020/02/12 Javascript
[03:39]2015国际邀请赛主赛事首日精彩回顾
2015/08/05 DOTA
Python使用functools模块中的partial函数生成偏函数
2016/07/02 Python
python在线编译器的简单原理及简单实现代码
2018/02/02 Python
python PyTorch参数初始化和Finetune
2018/02/11 Python
Python使用爬虫爬取静态网页图片的方法详解
2018/06/05 Python
详解python使用turtle库来画一朵花
2019/03/21 Python
Python datetime包函数简单介绍
2019/08/28 Python
python列表删除和多重循环退出原理详解
2020/03/26 Python
python GUI模拟实现计算器
2020/06/22 Python
pycharm中如何自定义设置通过“ctrl+滚轮”进行放大和缩小实现方法
2020/09/16 Python
pip 20.3 新版本发布!即将抛弃 Python 2.x(推荐)
2020/12/16 Python
详解css3 object-fit属性
2018/07/27 HTML / CSS
如何在Canvas中添加事件的方法示例
2019/05/21 HTML / CSS
商务英语毕业生自荐信范文
2013/11/08 职场文书
高中同学聚会邀请函
2014/01/11 职场文书
本科生就业推荐信
2014/05/19 职场文书
群众路线调研报告范文
2014/11/03 职场文书