Vue 樣式綁定、事件綁定

来源:https://www.cnblogs.com/chy18883701161/archive/2020/04/12/12675106.html
-Advertisement-
Play Games

v-bind:class=" " 綁定樣式 <div id="app"> <!-- 值是對象形式,欄位名是class樣式名,值是boolean值,true是引用該樣式,false不引用 --> <!-- 值是false,只是不引用該樣式,並不是就不顯示該元素了 --> <p v-bind:class ...


 

v-bind:class=" "    綁定樣式

    <div id="app">
        <!-- 值是對象形式,欄位名是class樣式名,值是boolean值,true是引用該樣式,false不引用 -->
        <!-- 值是false,只是不引用該樣式,並不是就不顯示該元素了 -->
        <p v-bind:class="{red:true}">p1</p>

        <!-- 可使用其它的值,會自動轉換為boolean值 -->
        <p v-bind:class="{red:10}">p2</p>
        <!-- 數字0轉換為false -->
        <p v-bind:class="{red:0}">p3</p>

        <!-- 如果是boolean、數值型之外的字元串,需要加引號才會當做字元串處理,如果不加字元串,會當做變數處理 -->
        <!-- 常使用data中的變數作為值 -->
        <p v-bind:class="{red:flag}">p4</p>
        <!-- 沒加引號,當做變數處理,沒有這個變數,不會報錯,是認為值是null,轉化為false -->
        <p v-bind:class="{red:f}">p5</p>
        <!-- 加了引號,作為字元串處理,不管是什麼字元串(包括空串、'0'),都轉化為true -->
        <p v-bind:class="{red:'f'}">p6</p>

        <!-- 如果有多個樣式,欄位之間逗號分隔即可 -->
        <p v-bind:class="{red:true,big:true}">p7</p>
    </div>

    <script>
        new Vue({
            el:'#app',
            data(){
                return{
                    flag:true
                }
            }

        })
    </script>   

 

 

 

 

v-on:事件=" "    綁定事件

  <div id="app">
       <!-- 冒號後面指定事件。只用使用Vue對象中自定義的變數、方法,如果使用自帶alert()、console.log()這些預置的變數、方法,識別不了 -->
       <!-- 使用Vue對象中自定義的變數 -->
       <button v-on:click="count++">count++</button>
        <!-- 使用Vue對象中自定義的方法,如果函數有參數,寫上參數表 -->
        <button v-on:click="tip1">alert</button>
       <!-- 要綁定多個事件時,不能把值寫成數組、對象的形式,要使用多個v-on -->
       <button v-on:mouseover="tip2" v-on:mouseout="tip3">mouse</button>
    </div>

    <script>
        new Vue({
            el:'#app',
            data:function(){
                return{
                    count:1,
                }
            },
            methods:{
                tip1(){
                    alert(this.count);
                },
                tip2(){
                    alert("mouser over");
                },
                tip3(){
                    alert("mouse out");
                }
            }
        })
    </script>        

 

 

不管是綁定樣式、還是綁定事件,v-bind:class、v-on都需要置於Vue對象的管轄範圍內才有效,可以放在el指定的元素內,也可以放在template中。

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 需求 ​ 通過JavaScript使盒子跟隨著滑鼠的移動而移動,並且當頁面出現滾動條時,盒子也會跟隨滑鼠正常移動(相容IE8) ​ 代碼 ...
  • 什麼是 JSX 語法 JSX語法里,有兩種類型的標簽: 1、普通的html標簽(首字母小寫) 2、組件標簽(首字母大寫) 使用 React 編寫 TodoList 功能 src/TodoList.js import React,{Fragment} from 'react'; function To ...
  • 數組是用於儲存多個相同類型數據的集合,JavaScript 開發中數組開發是必須掌握技能,工作學習中沒少和數組打交道,所以重中之重必須掌握,以下是數組中常用方法及實例。 數組常用操作 1、創建數組 直接定義數組項方法; 構造函數new Array('Apple', 'Banana'); 定義一個空數 ...
  • WordPress通知欄可有效地將流量引至您期望的頁面。此過程可以增加您網站的收入。通知欄可以顯示有關您網站的重要公告,也可以使用該欄捕獲訪問者的電子郵件以增加訂閱。這些欄對促進銷售特別有用,這樣用戶就不會錯過以折扣價購買產品和服務的機會,從而幫助您增加收入。現代的通知欄不僅功能強大,而且功能強大。 ...
  • src/Test.js import React from 'react'; function Test() { return ( <div> test </div> ); } export default Test; src/index.js中引入組件Test 頁面中效果 ...
  • react fiber 指react 16以上的版本 引入react的方式: 1、引入.js文件 2、使用腳手架工具(推薦) 推薦使用react官方提供的腳手架工具:create-react-app React開發環境準備 (npx 是 npm 的高級版本,npx 具有更強大的功能) npx cre ...
  • JavaScript 中 apply、call、bind方法的異同: 相同點 都是用來動態指定函數 this 對象的指向 第一個參數都是 this 要指向的對象,也就是要指定的上下文 都可以利用後續參數傳參 不同點 傳參形式不同:apply 方法接受的是一個參數數組,call 和 bind 方法接受 ...
  • TypeScript聯合類型 聯合類型表示取值可以為多種類型中的一種 如下所示 這一塊我們必須使用string或者number都支持的類型,那麼下麵我們可以進行調用擴展方法toString() TypeScript中對象類型 介面 介面可以描述一種抽象的行為,也可以描述對象的結構形狀,當然我們也需要 ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...