vue 權限控制按鈕3種樣式、內容、以及跳轉事件


最近碰到一個因為要根據權限來給一個按鈕變成不同功能,

簡單寫出3個按鈕然后用v-if也能實現這個功能,但是在加載頁面時,如果延遲過高則會把按鈕按照DOM順序加載出來,這是個很不好的效果

思索了下,把三個功能分開寫,目前但說能達到需求,但個人感覺還不是最好解決辦法,在此記錄下來以待將來發現更好辦法

 

<div class="btn60">
                <span v-on:click="reserveMainLink()" :class="{'weui_btn':items.msg!=3,'weui_btn_primary':items.msg==1,'weui_btn_warn':items.msg==2}" >
                    <span v-show="items.msg==1">立即預約</span>
                    <span v-show="items.msg==2">已預約</span>
                    <span v-show="items.msg==3">已過期</span>
                </span>
            </div>
ticketdata = {"travelId":"46523","travelName":"揚州88風景區","area":"12","imgUrl":"http://***/img/jq/Upload/Content/Thumb/16/09/22/45731474528552.gif","travelArea":"揚州市區東北郊88鎮88路1號。","areaName":"江蘇","price":"45","lotteryCode":null,"payCode":null,"expireTime":null,"endexpireTime":null,"reservetime":null,"username":null,"type":null,"otherOrderId":null,"addtime":null,"notice":null,"enterpark":null,"areaId":null,"useTime":null,"imageUrl":null,"useInfo":null,"endreserveTime":null,"phone":null,"cardId":null,"worker":null,"msg":"1"};
    

App.items= ticketdata;

var App = new Vue({
    el:"#app",
    data:{
        items:[]
    },
    methods:{

        reserveMainLink:function(){
            if( this.items.msg == 1 ){ //提交預約
                var payCode = $("#payCode").val();
                window.location.href="order?payCode"+payCode;
            }else if( this.items.msg == 2 ){  //已預約門票詳情
                window.location.href="orderDetails.html";
            }
        }
        
    }
})

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM