1. 程式人生 > >【vuejs】有關UI框架“ydui”中的tabbar底部導航的應用以及tabbar切換啟用狀態的現實

【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框架yduitabbar底部導航應用以及tabbar切換啟用狀態現實

在做移動端應用的時候,底部導航tabbar是必不可少的。 在這裡,我用的是vue移動端的ui框架:ydui。長得想當的好看,我很喜歡。 文件中是這麼寫的: <template> <yd-tabbar> &

vueelement-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

vuejsvuejs使用moment.js處理時間

在上一篇文中,我寫到我需要得到當前時間到第二天指定時間的秒數。一開始不知道怎樣簡單的計算,只會使用比較笨的辦法。後來在群裡問了大神,他告訴我可以使用moment.js,一個專門處理時間的類庫。 vue的話,在moment.js的官網裡,是給了安裝方法的

Java Executor框架在多執行緒應用的使用

java平臺一直對併發程式設計和多執行緒有這很好的支援。但在早期這種支援也只是在應用層呼叫原生結構,這種方式最大的缺陷就是使這些原始構件有效的被呼叫;否則,應用將不能正確執行或者不能達到期望結果。

VueJSv-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中判斷頁面加載完成。這裏給出一點想法。首先

Kotlinspring 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