【vuejs】有關UI框架“ydui”中的tabbar底部導航的應用以及tabbar切換啟用狀態的現實
在做移動端應用的時候,底部導航tabbar是必不可少的。
在這裡,我用的是vue移動端的ui框架:ydui。長得想當的好看,我很喜歡。
文件中是這麼寫的:
<template>
<yd-tabbar>
<yd-tabbar-item title="首頁" link="#">
<yd-icon name="home" slot="icon" size="0.54rem"></yd-icon>
</yd-tabbar-item>
<yd-tabbar-item title="購物車" link="#">
<yd-icon name="shopcart-outline" slot="icon" size="0.54rem"></yd-icon>
</yd-tabbar-item>
<yd-tabbar-item title="個人中心" link="#">
<yd-icon name="ucenter-outline" slot="icon" size="0.54rem"></yd-icon>
</yd-tabbar-item >
<yd-tabbar-item title="圖片" link="#">
<img slot="icon" src="http://static.ydcss.com/ydui/img/logo.png">
</yd-tabbar-item>
</yd-tabbar>
</template>
這裡面,可以用icon,也可以用圖片。當用到圖片的時候,可能切換tabbar的啟用樣式就要自己來完成了。我自己就寫了一個想當簡單的程式碼。
我自己的tabbar檔案:
<template >
<yd-tabbar class="tabbars">
<yd-tabbar-item :title="item.title" :link="item.linkTo" v-for="(item,index) in tabbar" :key="index" :active="item.active" active-color="#ff524f">
<img slot="icon" :src="item.activeImg" v-if="item.active">
<img slot="icon" :src="item.normalImg" v-else>
</yd-tabbar-item>
</yd-tabbar>
</template>
<script type="text/javascript">
export default {
data() {
return {
tabbar: [
{
title: "參與挑戰",
normalImg: "./static/images/[email protected]",
activeImg: "./static/images/[email protected]",
linkTo: "/join",
active: true
},
{
title: "排行榜",
normalImg: "./static/images/[email protected]",
activeImg: "./static/images/[email protected]",
linkTo: "/rank",
active: false
},
{
title: "邀請好友",
normalImg: "./static/images/[email protected]",
activeImg: "./static/images/[email protected]",
linkTo: "/invite",
active: false
},
{
title: "個人中心",
normalImg: "./static/images/[email protected]",
activeImg: "./static/images/[email protected]",
linkTo: "/mine",
active: false
}
]
};
},
watch: {
//根據路由變化來改變樣式
$route: {
handler: function(val, oldVal) {
//得到新的地址和老的地址,得到新的地址時,找到data中的tabbar資料,然後將啟用狀態設定為true,然後再根據程式碼中的v-if來顯示就行了
var tabbar = this.tabbar;
for (var i = 0; i < tabbar.length; i++) {
if (tabbar[i].linkTo == path) {
tabbar[i].active = true;
} else {
tabbar[i].active = false;
}
}
this.tabbar = tabbar;
},
// 深度觀察監聽
deep: true
}
},
};
</script>
<style>
.tabbars{
height: 50px !important;
}
</style>
我個人覺得我這個方法還是比較簡單易懂的,不知道還有沒有更簡單的方法
相關推薦
【vuejs】有關UI框架“ydui”中的tabbar底部導航的應用以及tabbar切換啟用狀態的現實
在做移動端應用的時候,底部導航tabbar是必不可少的。 在這裡,我用的是vue移動端的ui框架:ydui。長得想當的好看,我很喜歡。 文件中是這麼寫的: <template> <yd-tabbar> &
【vue】element-ui 中給el-table-column設定寬度百分比(%)以及插入自定義內容
<el-table :data="tableData" style="width: 100%" stripe= "true"> &
【Streaming】我在拓撲中使用了Ack機制,為什麼在Storm UI上有大量Failed資料?
提問: 1. 在Storm UI上,有大量Failed資料,且往往是一旦開始有Fail資料,則Fail資料越積越多 2. 整體事件端到端延遲很大 分析: 當spout接收到大量資料,而後端bolt處理較慢,如果spout傳送的事件在超時時間(topology.mes
【vuejs】vuejs中使用moment.js處理時間
在上一篇文中,我寫到我需要得到當前時間到第二天指定時間的秒數。一開始不知道怎樣簡單的計算,只會使用比較笨的辦法。後來在群裡問了大神,他告訴我可以使用moment.js,一個專門處理時間的類庫。 vue的話,在moment.js的官網裡,是給了安裝方法的
【轉】Java Executor框架在多執行緒應用中的使用
java平臺一直對併發程式設計和多執行緒有這很好的支援。但在早期這種支援也只是在應用層呼叫原生結構,這種方式最大的缺陷就是使這些原始構件有效的被呼叫;否則,應用將不能正確執行或者不能達到期望結果。
【VueJS】v-model單選、複選框的應用(學習中...)
下面是我寫的Demo以及我的理解 <div id="app"> <h3>單選按鈕繫結資料</h3> <input type="radio"
【譯文】怎樣在R語言中使用SQL命令
bow all label 數據科學 eid tex 鏈接 方法 params 【譯文】怎樣在R語言中使用SQL命令 作者 Fisseha Berhane 對於有SQL背景的R語言學習者而言。sqldf是一個很實用的包,由於它使我們能在R
【Java_SSM】(四)Eclipse中通過maven引入jar包
osc ati eight wid -- stat ack ips 技術 這篇博文我們介紹一下如何通過eclipse配置setting並引入jar包 (1)eclipse:Window--Preferences--Maven--User Setting 全部完成
【Python】 Web開發框架的基本概念與開發的準備工作
世紀 依賴包 ade 並不是 模板 界面 inux tar cal Web框架基本概念 現在再來寫這篇文章顯然有些馬後炮的意思。不過正是因為已經學習了Flask框架, 並且未來計劃學習更加體系化的Django框架,在學習過程中碰到的很多術語等等,非常有必要通過這樣一篇
【轉載】在Angular 2/Typescript中聲明全局變量的最佳方式是什麽?
more 中一 keyword 訪問 emit 更新 other link 之間 問題詳細描述 我想在Typescript語言中的Angular 2中聲明一些全局可見的變量。最佳的實踐方法是? 推薦的實現方法 這是最簡單的解決方案,無需使用Service或Observe
【原創】學習CGLIB動態代理中遇到的問題
tcl efi 類對象 devel ini debugging app 原創 sco 代碼清單1 CGLIB動態代理 1 package wulj.proxy.cglibProxy; 2 3 import java.lang.reflect.Method;
【整理】分塊在數論中的運用(初稿)(各位幫幫忙填下坑,裏面列的好多都不會)
body element set max main lucas定理 們的 prev 成了 之前已經做過幾個分塊的水題,導致nmphy居然口出狂言:“高中學過,簡單”。(現在nmphy收回他的話,並且跪著寫下這篇總結) 前言: 由於數
【java】淺析java組件中的布局管理器
rri als .sh 技術 size box 靜態 方向 添加多個 這篇博文筆者介紹一下java組件中,常用的布局管理器。java組件中的布局方式有好幾十種,所有的這些布局管理器都實現了java.awt.LayoutManager接口。接下來筆者介紹一下常用的5種布局管理
【轉】C 編譯器優化過程中的 Bug
你是 should 有一個 avi return 們的 團隊 ref 似的 一個朋友向我指出一個最近他們發現的 GCC 編譯器優化過程(加上 -O3 選項)裏的 bug,導致他們的產品出現非常詭異的行為。這使我想起以前見過的一個 GCC bug。當時很多人死活認為那種做法是
【MFC】轉:在CHtmlView中判斷頁面加載完成
事件處理 什麽 回調 c++ ase BE guid info bool 原帖:http://blog.csdn.net/wangjia184/article/details/3684862 論壇上有人問如何在CHtmlView中判斷頁面加載完成。這裏給出一點想法。首先
【Kotlin】spring boot項目中,在Idea下啟動,報錯@Configuration class 'BugsnagClient' may not be final.
post open conf png spa temp 技術 dea and 報錯如下: Exception encountered during context initialization - cancelling refresh attempt: org.spr
【Python】自動化測試框架-共通方法匯總
pytho 自動化 writer rand save 自動化測試框架 n) 很慢 叠代 1.滾動滾動條(有的時候頁面元素element取得對但是並沒有回顯正確的數據,可能是因為頁面第一次加載很慢,所以頁面可能做了滾動到哪裏就加載到哪裏的效果,此刻我們就需要用到滾動條自動滾動
【筆記】跨域重定向中使用Ajax(XHR請求)導致跨域失敗
兩個 led stat -h java cut 報錯 blank direct 背景: 1、前端Web中有兩個域名,a.com和b.com,其中a.com是訪問主站(頁面),b.com是數據提交接口的服務器(XHR請求) 2、a.com中用XHR調用b.com/cerate
【Python】如何取到input中的value值?
() sts time chrome lee key 針對 spa 獲取 練習:取到下方鏈接下所有海賊王的下載鏈接。 1 # coding=utf-8 2 from selenium import webdriver 3 from time import sleep
【17】有關python面向對象編程的提高【多繼承、多態、類屬性、動態添加與限制添加屬性與方法、@property】
爸爸 mce turn object get 寫法 pri import sel 一、多繼承 案例1:小孩繼承自爸爸,媽媽。在程序入口模塊再創建實例調用執行 #father模塊 class Father(object): def __init__(self,mon