1. 程式人生 > >Vue.js 動態繫結CSS樣式

Vue.js 動態繫結CSS樣式

第一種方法:

v-bind:class="{a:b,c:b}"     a c 代表CSS樣式表裡相應的樣式名       b 代表true(啟用此樣式)/false(不啟用此樣式)

html

    <!--vue-app是根容器-->
    <div id="vue-app">
        <input type="button" v-on:click="a=!a" v-bind:class="{changeColor:a,changeWidth:a}" value="change!">
    </div>

  css

.changeColor{
    background: brown;
    color: #ffffff;
}
.changeWidth{
    width: 200px;
}

   js

//例項化vue物件
new Vue({
    el:"#vue-app",
    data:{
        a:false
    },
    methods:{},
    computed:{}
});

效果圖

點選按鈕後

再次點選按鈕後將恢復到初始樣子

第二種方法

html

    <!--vue-app是根容器-->
    <div id="vue-app">
        <input type="button" v-on:click="a=!a" v-bind:class="change" value="change">
    </div>

css檔案與上面一樣
 

JS

//例項化vue物件
new Vue({
    el:"#vue-app",
    data:{
        a:false
    },
    methods:{},
    computed:{
        change:function(){
            return {
                changeColor:this.a,
                changeWidth:this.a
            }
        }
    }
});

效果圖與上面一樣

相關推薦

Vue.js 動態CSS樣式

第一種方法: v-bind:class="{a:b,c:b}"     a c 代表CSS樣式表裡相應的樣式名 b 代表true(啟用此樣式)/false(不啟用此樣式) html <!--vue-app是根容器--> &l

Vue.js學習筆記】6:動態CSS樣式,條件渲染和v-show

動態繫結CSS樣式 這部分涉及官方文件中的Class與Style繫結。 index.html <!DOCTYPE html> <html lang="en" xmlns:v-bind="http://www.w3.org/1999/xhtml" xmlns:

Vue 框架-05-動態 css 樣式

Vue 框架-05-動態繫結 css 樣式 今天的小例項是關於 Vue 框架動態繫結 css 樣式,這也是非常常用的一個部分 首先說一下 動態繫結,相對的大家都知道靜態繫結,靜態繫結的話,直接加 class=“”就可以了,使用 Vue 呢之前也介紹過一個 v-bing:class="{{redClass:

Vue.js動態class Vue.js 動態class

轉發自部落格園—柳絮憑風的文章:《Vue.js 動態繫結class》,多多支援原創作者,我只是個搬運工。 Vue.js 的核心是一個響應的資料繫結系統,它允許我們在普通 HTML 模板中使用特殊的語法將 DOM “繫結”到底層資料。被繫結的DOM 將與資料保持同步,每當資料有改動,相應的DOM檢視也會更新。

vue.js 動態class的幾種方式

Vue.js 的核心是一個響應的資料繫結系統,它允許我們在普通 HTML 模板中使用特殊的語法將 DOM “繫結”到底層資料。被繫結的DOM 將與資料保持同步,每當資料有改動,相應的DOM檢視也會更新。基於這種特性,通過vue.js動態繫結class就變得非常簡單。 思路:以某一頁面樣式需要單獨

轉載-vue.js動態class

資料繫結 vue指令以  v-  字首標標,資料繫結的指令  v-bind:屬性名,簡寫為  :屬性名,簡單的資料繫結例子如下: <a v-bind:href="http://www.cnblogs.com/">京津冀</a> 簡寫: &l

vue 通過動態class,改變樣式

根據輸入框或者下拉選擇框有沒有值,改變按鈕可不可用,及按鈕顏色 <el-select v-model="selectData.id" placeholder="請選擇"> <el-option label="請選擇" value=""><

Vue動態img的src屬性

問題:不同的status值,載入不同的圖片,如下程式碼雖然動態綁定了src,但是並不能成功載入圖片 <div> <img :src="imgUrl"/> <p>{{info}}</p> </div> computed:

Vue.js單向和雙向例項

1、單向繫結 單向資料繫結的實現思路: ① 所有資料只有一份 ② 一旦資料變化,就去更新頁面(只有data–>DOM,沒有DOM–>data) ③ 若使用者在頁面上做了更新,就手動收集(雙向繫結是自動收集),合併到原有的資料中。 <!DOCTYPE html&

深入解析vue.js資料操作

廢話不多說,直接進入正題!!! 資料繫結 響應式的資料繫結系統。建立繫結之後,DOM將和資料保持同步,無須手動維護DOM。使程式碼能夠更加簡潔易懂、提升效率。 資料繫結語法 1.文字插值 {{ }}Mustache標籤 <span>Hello {{ n

強大的JS方法Object.defineProperty詳解及VUE.JS雙向原理

Object.defineProperty是一個很了不起的方法。vue.js之所以能夠實現雙向繫結便是拜它所賜!defineProperty直接翻譯過來即是“定義屬性”,不過該方法可不僅僅是定義屬性這麼簡單,咱們還可以通過它來對屬性進行攔截設定! 我們知道物

微信小程式 動態 style 樣式 和class

<view class="changeImageView" style="display:{{displayPhoto}}" > <view class="operbtn">測試</view> </view> <vi

從資料庫獲取到json資料,前端用vue.js資料

function userinfor() { $.get("http://127.0.0.1:8082/lzghcg/user/userShows", function(result, state) { //這裡顯示從伺服器返回的資料 new Vue

vue動態圖片

當img標籤裡的圖片地址是動態變化時,如果圖片不是從後臺獲取,是在assest檔案裡時,要現在data裡初始化其值用require的方式,具體如下:data () { return { // 導航列表 first

vue動態表單元素的屬性

在vue中有時候可能想像使用jq一樣給某個元素新增屬性,如 $('#select1').attr('disabled','disabled') 這種方法也能實現,但是在vue中能用vue的方法還是儘量不要使用jq 使用vue的方法來新增屬性可以這樣:

js動態dropdownList 部分程式碼

(function ($) {     $.fn.Schoolselected = function(settings, extraSettings) {         var options;         options = {             NextSe

vue動態背景圖, 圖片水平垂直居中

vue中動態繫結背景圖,並且使寬高不等的圖片水平垂直居中 外層父元素固定寬高,讓圖片垂直居中的方法 <div style="width:200px;height:200px;"> <div :style="{backgroundImage: 'url(' + it

2種js動態事件方法

1、使用原生JS動態為動態建立的物件繫結事件1-1、建立一個function,用來相容IE8以下瀏覽器新增事件 function addEvent(el, type, fun) { if (el.addEventListener) {

Vue.js資料語法

資料繫結語法Vue.js 的模板是基於 DOM 實現的。這意味著所有的 Vue.js 模板都是可解析的有效的 HTML,且通過一些特殊的特性做了增強。Vue 模板因而從根本上不同於基於字串的模板,請記住這點。插值文字資料繫結最基礎的形式是文字插值,使用 “Mustache”

Vue.js雙向的實現原理

vuejs是如何實現雙向資料繫結的呢?        Vue.js 最核心的功能有兩個,一是響應式的資料繫結系統,二是元件系統。本文僅探究雙向繫結是怎樣實現的。先講涉及的知識點,再用簡化得不能再簡化的程式碼實現一個簡單的 hello world 示例。 一、訪問器屬