vue中的按鈕綁定事件小案例
vue按鈕綁定事件
效果圖
第一步:寫一個大盒子
第二步:寫一個div;里邊綁定一個class樣式
第三步:寫位置樣式
第四步:data給綁定class設(shè)置一個初始值
第五步:寫按鈕
第六步:給樣式設(shè)置一個初始值
第七步:綁定點擊事件并判斷樣式
<!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.jsdelivr.net/npm/vue@2/dist/vue.js"></script> <style> #box { width: 100px; height: 100px; background-color: aquamarine; } /* 第二步寫4個樣式 */ .d1 { /* translate根據(jù)左(X軸)和頂部(Y軸)位置給定的參數(shù),從當(dāng)前元素位置移動。 */ transform: translate(0, 0); } .d2 { /* translate根據(jù)左(X軸)和頂部(Y軸)位置給定的參數(shù),從當(dāng)前元素位置移動。 */ transform: translate(200px, 0); } .d3 { /* translate根據(jù)左(X軸)和頂部(Y軸)位置給定的參數(shù),從當(dāng)前元素位置移動。 */ transform: translate(200px, 200px); } .d4 { /* translate根據(jù)左(X軸)和頂部(Y軸)位置給定的參數(shù),從當(dāng)前元素位置移動。 */ transform: translate(0, 200px); } </style> </head> <body> <div id="app"> <!-- 第一步: 在容器里邊寫一個盒子;綁定一個樣式 --> <div id="box" :class="postionClass"> </div> <!-- 第四步:寫一個點擊事件 --> <button @click="toggle">點擊切換</button> </div> <script> var app = new Vue({ el: "#app", // 第三步 : 樣式設(shè)置默認(rèn)值 data: { postionClass: 'd1', // 第六步設(shè)定index初始值為1;從d1 d2 d3 d4后邊這個1 index: 1 }, methods: { // 第五步:綁定點擊事件 toggle() { // 第八步: 判斷index不能大于4,返回1;否則的話返回的是index+1 this.index = this.index + 1 > 4 ? 1 : this.index + 1; // 第七步:點擊 this.postionClass = 'd' + this.index } } }) </script> </body> </html>
用computed優(yōu)化一下代碼
<!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.jsdelivr.net/npm/vue@2/dist/vue.js"></script> <style> #box { width: 100px; height: 100px; background-color: aquamarine; } /* 第二步寫4個樣式 */ .d1 { /* translate根據(jù)左(X軸)和頂部(Y軸)位置給定的參數(shù),從當(dāng)前元素位置移動。 */ transform: translate(0, 0); } .d2 { /* translate根據(jù)左(X軸)和頂部(Y軸)位置給定的參數(shù),從當(dāng)前元素位置移動。 */ transform: translate(200px, 0); } .d3 { /* translate根據(jù)左(X軸)和頂部(Y軸)位置給定的參數(shù),從當(dāng)前元素位置移動。 */ transform: translate(200px, 200px); } .d4 { /* translate根據(jù)左(X軸)和頂部(Y軸)位置給定的參數(shù),從當(dāng)前元素位置移動。 */ transform: translate(0, 200px); } </style> </head> <body> <div id="app"> <!-- 第一步: 在容器里邊寫一個盒子;綁定一個樣式 --> <div id="box" :class="postionClass"> </div> <!-- 第四步:寫一個點擊事件 --> <button @click="toggle">點擊切換</button> </div> <script> var app = new Vue({ el: "#app", // 第三步 : 樣式設(shè)置默認(rèn)值 data: { // postionClass: 'd1', // 第六步設(shè)定index初始值為1;從d1 d2 d3 d4后邊這個1 index: 1 }, computed: { postionClass(){ return 'd' + this.index } }, methods: { // 第五步:綁定點擊事件 toggle() { // 第八步: 判斷index不能大于4,返回1 (d1);否則的話返回的是index+1 this.index = this.index + 1 > 4 ? 1 : this.index + 1; // 第七步:點擊 // this.postionClass = 'd' + this.index } } }) </script> </body> </html>
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue 輸入電話號碼自動按3-4-4分割功能的實現(xiàn)代碼
這篇文章主要介紹了vue 輸入電話號碼自動按3-4-4分割功能的實現(xiàn)代碼,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-04-04vue學(xué)習(xí)筆記之slot插槽基本用法實例分析
這篇文章主要介紹了vue學(xué)習(xí)筆記之slot插槽基本用法,結(jié)合實例形式分析了vue slot插槽基本使用方法與操作注意事項,需要的朋友可以參考下2020-02-02vue?cli3?項目中如何使用axios發(fā)送post請求
這篇文章主要介紹了vue?cli3?項目中如何使用axios發(fā)送post請求,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-04-04關(guān)于vue-socket.io使用及版本原因消息無法監(jiān)聽bug
這篇文章主要介紹了關(guān)于vue-socket.io使用及版本原因消息無法監(jiān)聽bug,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-10-10Vue2 Vue-cli中使用Typescript的配置詳解
Vue作為前端三大框架之一截至到目前在github上以收獲44,873顆星,足以說明其以悄然成為主流。下面這篇文章主要給大家介紹了關(guān)于Vue2 Vue-cli中使用Typescript的配置的相關(guān)資料,需要的朋友可以參考下。2017-07-07vue?element-ui的el-input-number默認(rèn)值設(shè)置為空方法
這篇文章主要給大家介紹了關(guān)于vue?element-ui的el-input-number默認(rèn)值設(shè)置為空的相關(guān)資料,el-input-number組件是Element?UI非常常用的一個數(shù)字輸入框組件,它提供了默認(rèn)值設(shè)置的選項,需要的朋友可以參考下2023-08-08