vue基礎知識總結(jié)(1)

vue生命周期

  1. beforeCreat
  2. created
  3. beforeMount
  4. mounted
  5. beforeDestroy
  6. destroyed
  7. beforeUpdate
  8. updated

模板語法

  • v-html
  • v-text

計算屬性 方法 偵聽器

var vm = new Vue({
    el: "#app",
    data: {
        firstName: 'zhao',
        lastName: 'gary',
        fullName:'gary zhao',
        age: 28
    },
    watch:{
        firstName: function () {'' +
             console.log('計算了一次')
            this.fullName = this.firstName +' '+ this.lastName
        },
        lastName: function () {
            console.log('計算了一次')
            this.fullName = this.firstName +' '+ this.lastName
        }
    },
    methods:{
         // 計算屬性
         fullName:function () {
             console.log('計算了一次')
             return this.firstName +" "+this.lastName
         }
    },
    // 、、計算屬性 有緩存
    computed: {
        fullName: function () {
            console.log('計算了一次')
            return this.firstName + " " + this.lastName
        }
    }
})

computed get set 屬性

computed: {
    fullName: {
        get:function(){
            return this.firstName + this.lastName
        },
        set:function (value) {
            var arr = value.split(" ")
            console.log(arr)

        }
    }
}

vue 綁定樣式

:class = "{}" 對象
:class = "[]"  數(shù)組 變量 可以有多個變量
:style 對象
:style ="[{},{}]" 數(shù)組

條件渲染

v-show  display:none
v-if  不渲染

v-if
v-else-if
v-else

條件渲染時,當條件不同時VUE會嘗試復用相同的DOM,若希望不被復用,就需要對每個情況的DOM元素取個key名
input 加key值 可以清除input緩存

列表渲染

  1. 數(shù)組直接改變不起作用,需要用下面的方法
pop
push
shift
unshift
splice
sort
reverse
  1. 通過改變數(shù)據(jù)的引用地址,來改變數(shù)據(jù)

占位符

<template></template>

對象循環(huán)

動態(tài)加屬性不行,通過下面方法來改屬性

Vue.set()
vm.$set()

事件綁定

@click.prevent 阻止默認行為
@click.self  self 要求 click事件只有在e.tartget = e.currentTaget
@click.once  只執(zhí)行一次
@click.capture   事件捕獲,遵循從外部到內(nèi)部(事件冒泡是從內(nèi)部到外部
@keydowm.ctrl   鍵盤修飾符
@click.right/left/middle  鼠標修飾符

表單綁定

v-model
v-model.lazy   輸入框失去焦點時加載,提高性能 
v-model.number  輸入框中的數(shù)字轉(zhuǎn)化成數(shù)字類型
v-model.trim  去除輸入框內(nèi)容的首尾空格
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • 在第一版的基礎上進行了優(yōu)化,新增一些面試題/知識點,對一些知識點進行更加深入的描述。 一、對于MVVM的理解? M...
    DreamofLimb閱讀 1,454評論 0 0
  • 為什么要學習流行框架 企業(yè)為了提高開發(fā)效率:在企業(yè)中,時間就是效率,效率就是金錢;企業(yè)中,使用框架,能夠提高開發(fā)的...
    wanminglei閱讀 707評論 0 0
  • https://juejin.im/post/5d5375a0f265da03db076f59#heading-3...
    world_7735閱讀 577評論 0 1
  • 1. Vue 實例 1.1 創(chuàng)建一個Vue實例 一個 Vue 應用由一個通過 new Vue 創(chuàng)建的根 Vue 實...
    王童孟閱讀 1,090評論 0 2
  • 一、vue 基礎介紹 是一套用于構(gòu)建用戶界面的漸進式框架,Vue 的核心庫只關(guān)注視圖層(MVVM),最大程度上解放...
    Find_Your_Way閱讀 605評論 0 0

友情鏈接更多精彩內(nèi)容