欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2023年11月15日 09:47:20   作者:戰(zhàn)斗中的老段  
這篇文章主要介紹了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組件庫(小結(jié))

    教你搭建按需加載的Vue組件庫(小結(jié))

    這篇文章主要介紹了教你搭建按需加載的Vue組件庫(小結(jié)),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • vue 輸入電話號碼自動按3-4-4分割功能的實現(xiàn)代碼

    vue 輸入電話號碼自動按3-4-4分割功能的實現(xiàn)代碼

    這篇文章主要介紹了vue 輸入電話號碼自動按3-4-4分割功能的實現(xiàn)代碼,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • vue學(xué)習(xí)筆記之slot插槽基本用法實例分析

    vue學(xué)習(xí)筆記之slot插槽基本用法實例分析

    這篇文章主要介紹了vue學(xué)習(xí)筆記之slot插槽基本用法,結(jié)合實例形式分析了vue slot插槽基本使用方法與操作注意事項,需要的朋友可以參考下
    2020-02-02
  • 詳解VUE 定義全局變量的幾種實現(xiàn)方式

    詳解VUE 定義全局變量的幾種實現(xiàn)方式

    本篇文章主要介紹了VUE 全局變量的幾種實現(xiàn)方式,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • vite與xcode環(huán)境變量配置記錄詳解

    vite與xcode環(huán)境變量配置記錄詳解

    這篇文章主要為大家介紹了vite與xcode環(huán)境變量配置記錄詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • vue axios封裝httpjs,接口公用配置攔截操作

    vue axios封裝httpjs,接口公用配置攔截操作

    這篇文章主要介紹了vue axios封裝httpjs,接口公用配置攔截操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • vue?cli3?項目中如何使用axios發(fā)送post請求

    vue?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

    這篇文章主要介紹了關(guān)于vue-socket.io使用及版本原因消息無法監(jiān)聽bug,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • Vue2 Vue-cli中使用Typescript的配置詳解

    Vue2 Vue-cli中使用Typescript的配置詳解

    Vue作為前端三大框架之一截至到目前在github上以收獲44,873顆星,足以說明其以悄然成為主流。下面這篇文章主要給大家介紹了關(guān)于Vue2 Vue-cli中使用Typescript的配置的相關(guān)資料,需要的朋友可以參考下。
    2017-07-07
  • vue?element-ui的el-input-number默認(rèn)值設(shè)置為空方法

    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非常常用的一個數(shù)字輸入框組件,它提供了默認(rèn)值設(shè)置的選項,需要的朋友可以參考下
    2023-08-08

最新評論