vue中的按鈕綁定事件小案例
vue按鈕綁定事件
效果圖

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

