久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Vue實(shí)現(xiàn)動(dòng)態(tài)樣式的多種方法匯總

瀏覽:14日期:2022-09-28 17:33:36
目錄1. 三元運(yùn)算符判斷2. 動(dòng)態(tài)設(shè)置class3. 方法判斷4. 數(shù)組綁定5. computed結(jié)合es6對(duì)象的計(jì)算屬性名方法1. 三元運(yùn)算符判斷

<text :style='{color:state?’#ff9933’:’#ff0000’}'>hello world </text><script>export default {data() {return {state: true}}}</script>2. 動(dòng)態(tài)設(shè)置class

2.1 主要運(yùn)用于:實(shí)現(xiàn)循環(huán)列表中點(diǎn)擊時(shí),相應(yīng)的元素高亮;(默認(rèn)首個(gè)元素高亮)

<template><div v-for='(item,index) in houseList' :key='index' @click='rightTap(index)'><div :class='{’active’ : index === rightIndex}'>{{item.name}}</div></div></template><script>export default {data() {return {rightIndex:0,houseList:[]};},methods:{rightTap(index){ this.rightIndex = index}}}</script><style lang='scss' scoped>.wrapper{width: 118px;height: 60px;margin: 6px auto 0 auto;.houseTitle{font-size: 22px;text-align: center;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.active{color:#2a7ffa; background-color: pink;}}</style>

2.2 主要運(yùn)用于:為特定數(shù)值設(shè)置相應(yīng)樣式;

<div : v-for='(item,index) in List' :key='index' @click='clickEvent'> <p>{{item.name}}</p> </div>3. 方法判斷

3.1 主要運(yùn)用于:為不同的數(shù)據(jù)值設(shè)置相應(yīng)的樣式;

<template> <div v-for='(item,index) in houseList' :key='index'> <div :style='getStyle(item.status)'>{{item.name}}</div> </div> </template><script>export default { data(){ return{ houseList:[{ id:1, name:1, status:’a’},{ id:2, name:2, status:’b’},{ id:3, name:3, status:’c’} ] } }, methods:{ getStyle(e){ console.log(’值’,e) if(e === ’a’){ return { width:’60px’, height:’60px’, background:’yellow’, margin: ’10px auto’ } }else if(e === ’b’){ return { width:’60px’, height:’60px’, background:’red’, margin: ’10px auto’ } }else if(e === ’c’){ return { width:’60px’, height:’60px’, background:’pink’, margin: ’10px auto’ } } } }}</script>

3.2 主要運(yùn)用于:在元素多從事件下,顯示相應(yīng)的樣式;

<template> <div :@click='handleClick(1)' @mousedown='menuOnSelect(1)'> 主頁(yè) </div> </template><script>export default { return { selected: 0, clicked: 0 } methods:{ menuOnSelect(value){ this.selected = value; }, handleClick(value){ this.selected = 0 this.clicked = value } } }</script><style lang='stylus' scoped> .homeWrap.select background red .homeWrap.click background yellow</style>4. 數(shù)組綁定

<div :class='[isActive,isSort]'></div>// 數(shù)組與三元運(yùn)算符結(jié)合判斷選擇需要的class<div :class='[item.name? ’lg’:’sm’]'></div><div :class='[item.age<18? ’gray’:’’]'></div>// 數(shù)組對(duì)象結(jié)合<div :class='[{ active: isActive }, ’sort’]'></div>data() { return{ isActive:’active’, isSort:’sort’ }}// css.active{ /*這里寫需要設(shè)置的第一種樣式*/ } .sort{ /*這里寫需要設(shè)置的第二種樣式*/ }5. computed結(jié)合es6對(duì)象的計(jì)算屬性名方法

<div :class='classObject'></div> export default { data(){ return{isActive:true } }, computed:{ classObject() {return{ class_a:this.isActive, class_b:!this.isActive// 這里要結(jié)合自身項(xiàng)目情況修改填寫} } } } // css.class_a{ /*這里寫需要設(shè)置的第一種樣式*/} .class_b{ /*這里寫需要設(shè)置的第二種樣式*/ }

以上就是Vue實(shí)現(xiàn)動(dòng)態(tài)樣式的多種方法匯總的詳細(xì)內(nèi)容,更多關(guān)于Vue實(shí)現(xiàn)動(dòng)態(tài)樣式的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 欧美成人一区二区三区片免费 | 操操操av| 欧美日本一区 | 久久国产精品久久 | 国产激情精品 | 久久中文字幕一区 | 狠狠入ady亚洲精品经典电影 | 欧美色欧美亚洲另类七区 | 伊人色综合久久天天五月婷 | 久久久成人精品 | а√天堂资源中文最新版地址 | www.久久精品 | 亚洲欧美高清 | 亚洲免费在线播放 | 综合色久 | 国产三级在线播放 | 一区二区中文字幕在线观看 | 国产在线综合网 | 97精品国产97久久久久久免费 | 免费二区 | 国产偷录视频叫床高潮对白 | 久久久久国产一区二区三区 | 国产一区二区在线视频 | 日韩福利 | 北条麻妃国产九九九精品小说 | 国产精久久一区二区三区 | 午夜精品视频 | 亚洲一级毛片 | 日韩国产在线 | 亚洲成人一区 | 亚洲成人网一区 | 日韩欧美国产电影 | 91性高湖久久久久久久久_久久99 | 91极品视频在线观看 | jjzz18国产| av小说在线观看 | 红色av社区 | 精品毛片 | 国产精品18久久久久久久久久久久 | 久久夜夜 | 欧美成人激情视频 |