亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

Vue分別運用class綁定和style綁定通過點擊實現樣式切換

瀏覽:2日期:2022-06-12 17:22:37
目錄Vue官方文檔class綁定style綁定Vue官方文檔

https://cn.vuejs.org/v2/guide...

<div v-bind:class='[activeClass, errorClass]'></div>可以簡寫成<div :class='[activeClass, errorClass]'></div>class綁定

<!-- * @Author: [you name] * @Date: 2021-10-08 15:15:52 * @LastEditors: [you name] * @LastEditTime: 2021-10-08 22:46:18 * @Description: --><!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <meta http-equiv='X-UA-Compatible' content='IE=edge'> <meta name='viewport' content='width=device-width, initial-scale=1.0'> <title>Document</title> <script src='https://cdn.bootcdn.net/ajax/libs/vue/2.6.13/vue.js'></script> <style>/* 點擊前的樣式 */.class1 { background-color: #fff; color: #333;}/* 點擊之后的樣式 */.class2 { background-color: #f52819; color: #fff;}/* 給按鈕設置樣式 */button { width: 80px; height: 40px; border-radius: 5px; border: 2px solid rgb(179, 167, 167); background-color: #fff;} </style></head><body> <div id='app'><!-- 分別給按鈕設置點擊事件 --><button @click='handler1' :class='[isYes1? 'class1' : 'class2']'>按鈕1</button><button @click='handler2' :class='[isYes2? 'class1' : 'class2']'>按鈕2</button><button @click='handler3' :class='[isYes3? 'class1' : 'class2']'>按鈕3</button> </div> <script>// 第二種方法let vm = new Vue({ el:'#app', data:{isYes1:true,isYes2:true,isYes3:true, }, methods:{handler1(){ this.isYes1 = false, this.isYes2 = true, this.isYes3 = true, console.log('第一個點擊事件');},handler2(){ this.isYes2 = false, this.isYes1 = true, this.isYes3 = true, console.log('第二個點擊事件');},handler3(){ this.isYes3 = false, this.isYes2 = true, this.isYes1 = true, console.log('第三個點擊事件');}, }}) </script></body></html>style綁定

<!-- * @Author: [you name] * @Date: 2021-10-08 15:15:52 * @LastEditors: [you name] * @LastEditTime: 2021-10-08 22:54:40 * @Description: --><!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <meta http-equiv='X-UA-Compatible' content='IE=edge'> <meta name='viewport' content='width=device-width, initial-scale=1.0'> <title>Document</title> <script src='https://cdn.bootcdn.net/ajax/libs/vue/2.6.13/vue.js'></script> <style>/* 給按鈕設置樣式 */button { width: 80px; height: 40px; border-radius: 5px; border: 2px solid rgb(179, 167, 167); background-color: #fff;} </style></head><body> <div id='app'><!-- style綁定,這里是表達式結果類型為字符串,為展示點擊按鈕改變樣式,使用的是三目運算, 在第一步中設置了一個可用于判斷的數據,如果該數據值和按鈕內容一樣的話,則會觸發點擊事件, 該style樣式設置為要改變的樣式,即data中設置的styCss樣式 --><button :style='isActive =='按鈕1' ? styCss : ''' @click='changeHandler'>按鈕1</button><button :style='isActive =='按鈕2' ? styCss : ''' @click='changeHandler'>按鈕2</button><button :style='isActive =='按鈕3' ? styCss : ''' @click='changeHandler'>按鈕3</button> </div> <script>let vm = new Vue({ el: '#app', data: {// 設置一個數據來進行判斷,其初始值設為空字符串,就會顯示原始樣式isActive: '',// 在數據模型中設置經點擊后要變換的樣式,這里聲明一個對象,用在按鈕的綁定上,點擊后切換的樣式styCss: { background: 'red', color: 'white'} }, methods: {// 為點擊事件實現三按鈕之間的互斥效果,即點擊一個按鈕,該按鈕的樣式改變,//其他的不變,點擊另一個時,前一個按鈕的樣式還原,當前按鈕樣式改變,//那么就需要在點擊方法中添加將目標源元素的文本值賦予需要進行判斷的數據時,//當點擊的按鈕的內容和判斷的條件一樣時,成功觸發該點擊事件,實現切換并且改變樣式的效果。changeHandler(event) { this.isActive = event.target.innerText} }}) </script></body></html>

以上就是Vue--分別運用class綁定和style綁定,通過點擊實現樣式的切換的詳細內容,更多關于Vue-運用class style綁定點擊樣式切換的資料請關注好吧啦網其它相關文章!

標簽: JavaScript
主站蜘蛛池模板: 黄色美女一级片 | 香蕉视频免费在线 | 日韩精品亚洲专区在线影视 | 国产综合91 | 免费观看www视频 | 精品福利视频在线观看视频 | 国产一级特黄高清免费大片 | 日韩人成 | 可以免费看黄的网址 | 41sao.can在线观看国产 | 天天噜噜揉揉狠狠夜夜 | 亚洲精品视频久久久 | 在线一区播放 | 一级黄色毛片 | 国产精品爱久久久久久久 | 日本色图视频 | 久婷婷 | 26uuu精品一区二区 | 国内真实愉拍系列情侣自拍 | 亚洲日本人成网站在线观看 | 伊人久久影院 | 国产色婷婷 | 日本老熟妇毛茸茸 | 亚洲精品一区二区三区婷婷月 | 免费精品美女久久久久久久久久 | 日本一级毛片免费 | 亚洲国产高清精品线久久 | 亚洲欧美日韩高清中文在线 | 啪一啪在线 | 国产第一区精品视频ai换脸 | 欧美三级自拍 | 黄色视屏日本 | 亚洲日韩男人网在线 | 国产短视频精品一区二区三区 | 农村寡妇一级毛片免费播放 | 国产在线观看青草视频 | 毛片在线看网站 | 在线91精品亚洲网站精品成人 | 日产一区二区三区精品视频 | 香蕉视频黄在线观看 | 特级黄aaaaaaaaa毛片 |