Vue使用小細節點

2021-09-25 07:31:12 字數 1853 閱讀 7466

動態class繫結:

} 新增text 平級別的css

.text

}

----------------vue的插值表示式,不僅能使用變數,還能使用js表示式,如下----------------

}

計算屬性,方法,偵聽器

var vm = new vue(,

watch: ,

lastname: function ()

} // 計算屬性:有快取機制(當依賴的元素,沒有改變就不會再重新計算,用之前計算的結果,提高效能)

computed:

}, // computed屬性的get set方法的新增

computed: ,

set: function(value)

} }})

vue style樣式的繫結(物件,陣列2種形式)

vue的 css樣式繫結

// 1.class的物件繫結

// div上面有個class,class的名字是activated,

它到底現不現實取決於資料裡面的isactivated變數

hello tom

// 2.class和陣列相繫結

div 元素上會顯示乙個class,顯示的class是activated變數的內容

:class="[activated, activatedone]">hello tom

data: ,

methods:

} })

// 3.style改變樣式

data:

},methods:

} })

// 使用陣列的形式

hello jim

條件渲染注意點:

條件渲染:v-if,v-show

v-if

v-else-if

v-else 一定要挨著,中間不能有其他的元素

頁面會盡量復用裡面的dom,使用key值的形式,可以避免這個問題。

陣列迴圈:

v-for條件迴圈, 帶上key(唯一的乙個值,盡量不使用index)

}陣列遍歷的方法:

pop 刪除最後一項

push 增加一條

shift 第一項刪除掉

unshift 往陣列第一項,加一點內容

splice 擷取陣列

sort 排序

reverse 陣列取反。

// 刪除一條,並增加一條

vm.list.splice(1, 2, )

// 改變引用位址,修改列表內容,直接讓list引用,指向另外乙個陣列。

template模板佔位符,當列表有多個元素顯示,使用template,可以減少div的層級。

template不會被真正渲染到頁面上。}}

物件屬性的迴圈:

data:

}} --}--}

--vue的set方法---

vue的set方法

data:

}} --}--}

vue.set(vm.userinfo, 'address', 'beijing')

vm.$set(vm.userinfo, 'address', 'tianjing')

陣列的set方法

data:

vue.set(vm.userinfo, 1, 5)

vm.$set(vm.userinfo, 2, 16)

vue元件使用細節

當ref寫在乙個標籤元素中,通過this.refs.name 獲取的是標籤對應的dom元素 click handleclick 當ref寫在乙個元件上的時候。獲取的是乙個子元件的引用 h5有一些編碼規範 子元件不定義。不接受父元件傳過來content。子元件不能使用資料 會顯示在dom中 child...

使用RocketMQ的小細節

目錄 訊息過濾 訂閱關係一致性 總結 訊息重試 訊息冪等 總結 說到訊息過濾,就不得不說到 tag。沒錯,就是我們之前在專業術語中提到過的 tag。也稱為訊息標籤,用來標記 topic 下的不同用途的訊息。在 rocketmq 中消費者是可以按照 tag 對訊息進行過濾。舉個電商交易場景的例子,使用...

Groovy Map使用的小細節

def s hello def m m s string1 m hello string2 println m assertequals m.hello,string2 assertequals m hello string2 assertequals m.get hello string2 ass...