vue樣式綁定與事件處理器的基本使用

      網友投稿 889 2025-04-03

      Vue.js 樣式綁定

      vue樣式綁定與事件處理器的基本使用

      class 與 style 是 HTML 元素的屬性,用于設置元素的樣式,我們可以用 v-bind 來設置樣式屬性。

      Vue.js v-bind 在處理 class 和 style 時, 專門增強了它。表達式的結果類型除了字符串之外,還可以是對象或數組。

      將 isActive 設置為 true 顯示了一個綠色的 div 塊,如果設置為 false 則不顯示

      Vue 測試實例 - 孫叫獸的博客

      我們也可以在對象中傳入更多屬性用來動態切換多個 class 。

      Vue 測試實例 - 孫叫獸的博客

      我們也可以直接綁定數據里的一個對象:

      Vue 測試實例 -孫叫獸的博客

      我們也可以在這里綁定返回對象的計算屬性。這是一個常用且強大的模式

      new Vue({ el: '#app', data: { isActive: true, error: { value: true, type: 'fatal' } }, computed: { classObject: function () { return { base: true, active: this.isActive && !this.error.value, 'text-danger': this.error.value && this.error.type === 'fatal', } } } })

      我們可以把一個數組傳給?v-bind:class

      Vue 測試實例 - 孫叫獸的博客

      我們還可以使用三元表達式來切換列表中的 class :

      errorClass 是始終存在的,isActive 為 true 時添加 activeClass 類

      Vue 測試實例 - 孫叫獸的博客

      我們可以在?v-bind:style?直接設置樣式:

      Vue 測試實例 - 孫叫獸的博客

      也可以直接綁定到一個樣式對象,讓模板更清晰

      Vue 測試實例 - 孫叫獸的博客

      v-bind:style 可以使用數組將多個樣式對象應用到一個元素上:

      Vue 測試實例 - 孫叫獸的博客

      Vue.js 事件處理器

      事件監聽可以使用 v-on 指令:

      這個按鈕被點擊了 {{ counter }} 次。

      v-on 可以接收一個定義的方法來調用。我們需要使用一個方法來調用 javaScript 方法。

      除了直接綁定到一個方法,也可以用內聯 javaScript 語句:

      Vue 測試實例 - 孫叫獸的博客

      事件修飾符

      Vue.js 為 v-on 提供了事件修飾符來處理 DOM 事件細節,如:event.preventDefault() 或 event.stopPropagation()。

      Vue.js 通過由點 . 表示的指令后綴來調用修飾符。

      .stop - 阻止冒泡

      .prevent - 阻止默認事件

      .capture - 阻止捕獲

      .self - 只監聽觸發該元素的事件

      .once - 只觸發一次

      .left - 左鍵事件

      .right - 右鍵事件

      .middle - 中間滾輪事件

      ...
      ...

      Vue 允許為 v-on 在監聽鍵盤事件時添加按鍵修飾符:

      記住所有的 keyCode 比較困難,所以 Vue 為最常用的按鍵提供了別名:

      記住所有的 keyCode 比較困難,所以 Vue 為最常用的按鍵提供了別名:

      全部的按鍵別名:

      .enter

      .tab

      .delete?(捕獲 "刪除" 和 "退格" 鍵)

      .esc

      .space

      .up

      .down

      .left

      .right

      .ctrl

      .alt

      .shift

      .meta

      Do something

      JavaScript Vue

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:為什么將文件存至可移動磁盤后無法打開(電腦無法打開可移動磁盤)
      下一篇:表格如何實現設定頁碼(如起始頁碼為第10頁)自動打印頁碼?(怎么讓打印出來的表格每頁都有頁碼)
      相關文章
      亚洲欧美综合精品成人导航| 亚洲最大在线观看| 国产精品高清视亚洲一区二区| 亚洲色图视频在线观看| 亚洲AV成人无码久久精品老人| 久久精品国产精品亚洲人人| 亚洲乱亚洲乱少妇无码| 亚洲视频在线精品| 亚洲人成无码久久电影网站| 亚洲福利视频一区二区| 亚洲国产精品无码久久久久久曰| 亚洲成a人片在线观看国产| 国产成人亚洲综合在线| 亚洲成a人片在线播放| 亚洲综合久久夜AV | 亚洲中文字幕无码一久久区| 亚洲中文字幕无码中文字在线| 日本亚洲国产一区二区三区| 亚洲婷婷五月综合狠狠爱| 亚洲小说区图片区另类春色| 亚洲国产综合无码一区| 午夜亚洲AV日韩AV无码大全| 亚洲日本精品一区二区| 亚洲精品视频在线观看视频| 亚洲成年人电影网站| 亚洲色精品VR一区区三区| 亚洲色无码国产精品网站可下载| 亚洲av中文无码乱人伦在线观看| 久久精品亚洲日本波多野结衣| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 亚洲欧洲日产v特级毛片| 亚洲中文字幕久在线| 亚洲日本天堂在线| 国产精品久久久久久亚洲小说| 亚洲精品乱码久久久久久蜜桃 | 亚洲av永久无码| 亚洲精品高清在线| 国产亚洲色婷婷久久99精品| 亚洲人成在线影院| 亚洲ts人妖网站| 丰满亚洲大尺度无码无码专线|