国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

vue2導航根據路由傳值,而改變導航內容的實例

2019-11-19 14:57:11
字體:
來源:轉載
供稿:網友

在項目中,一般我們的導航都是長的基本一致,只是內容會根據上個頁面的內容而改變。那么我們只需要把頂部導航作為獨立的公共組件,這樣方便哪里需要哪里引入組件即可。

公共導航代碼如下:(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>

最后界面如下:

然后我們需要點擊每個模塊,跳轉到下個頁面,并且導航內容也變成對應的內容。在其路由頁面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導航根據路由傳值,而改變導航內容的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新郑市| 米脂县| 永仁县| 富宁县| 张家川| 蓝田县| 华蓥市| 武胜县| 安塞县| 日喀则市| 延吉市| 布拖县| 武威市| 西乌珠穆沁旗| 枝江市| 林周县| 木兰县| 澄迈县| 兴国县| 阿瓦提县| 惠来县| 图片| 项城市| 新河县| 亳州市| 昆山市| 铜川市| 孙吴县| 赣榆县| 无为县| 静乐县| 鹤岗市| 基隆市| 东城区| 大竹县| 永靖县| 观塘区| 黄骅市| 南丰县| 璧山县| 拉萨市|