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 相关文章推荐
突发奇想的一个jquery插件
Nov 19 Javascript
jquery在Chrome下获取图片的长宽问题解决
Mar 20 Javascript
浅析LigerUi开发中谨慎载入common.css文件
Jul 09 Javascript
javascript实现图片自动和可控的轮播切换特效
Apr 13 Javascript
javascript中Array()数组函数详解
Aug 23 Javascript
jQuery采用连缀写法实现的折叠菜单效果
Sep 18 Javascript
让你一句话理解闭包(简单易懂)
Jun 03 Javascript
vue-dialog的弹出层组件
May 25 Javascript
jquery表单验证实例仿Toast提示效果
Mar 03 Javascript
如何抽象一个Vue公共组件
Oct 17 Javascript
基于JavaScript 实现拖放功能
Sep 12 Javascript
vue中使用vue-print.js实现多页打印
Mar 05 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+SqlServer实现分页显示
2006/10/09 PHP
PHP正则表达式之定界符和原子介绍
2012/10/05 PHP
php从字符串创建函数的方法
2015/03/16 PHP
PHP+MYSQL实现用户的增删改查
2015/03/24 PHP
Linux+Nginx+MySQL下配置论坛程序Discuz的基本教程
2015/12/23 PHP
Zend Framework教程之配置文件application.ini解析
2016/03/10 PHP
php+mysql查询实现无限下级分类树输出示例
2016/10/03 PHP
Yii框架操作cookie与session的方法实例详解
2019/09/04 PHP
laravel在中间件内生成参数并且传递到控制器中的2种姿势
2019/10/15 PHP
基于jQuery实现的双11天猫拆红包抽奖效果
2015/12/01 Javascript
JavaScript引用类型和基本类型详解
2016/01/06 Javascript
js实现input密码框提示信息的方法(附html5实现方法)
2016/01/14 Javascript
NodeJS配置HTTPS服务实例分享
2017/02/19 NodeJs
nodejs服务搭建教程 nodejs访问本地站点文件
2017/04/07 NodeJs
详解react使用react-bootstrap当轮子造车
2017/08/15 Javascript
详解JS构造函数中this和return
2017/09/16 Javascript
vue中axios处理http发送请求的示例(Post和get)
2017/10/13 Javascript
深入理解JavaScript 中的执行上下文和执行栈
2018/10/23 Javascript
vue组件实践之可搜索下拉框功能
2018/11/25 Javascript
JS实现点击li标签弹出对应的索引功能【案例】
2019/02/18 Javascript
vue日历/日程提醒/html5本地缓存功能
2019/09/02 Javascript
vue中在vuex的actions中请求数据实例
2019/11/08 Javascript
Javascript类型判断相关例题及解析
2020/08/26 Javascript
python 搭建简单的http server,可直接post文件的实例
2019/01/03 Python
python GUI库图形界面开发之PyQt5表格控件QTableView详细使用方法与实例
2020/03/01 Python
如何使用PyCharm引入需要使用的包的方法
2020/09/22 Python
京剧自荐信
2014/01/26 职场文书
品质管理部岗位职责范文
2014/03/01 职场文书
《埃及的金字塔》教学反思
2014/04/07 职场文书
节约用电标语
2014/06/17 职场文书
学校师德师风自我剖析材料
2014/09/29 职场文书
债务纠纷委托书范本
2014/10/14 职场文书
工作时间证明
2015/06/15 职场文书
2016年公司“3.12”植树节活动总结
2016/03/16 职场文书
2019年大学生暑期社会实践调查报告模板
2019/11/07 职场文书
python学习之panda数据分析核心支持库
2021/05/07 Python