Vue核心知識 Vue的資料繫結

2021-08-27 08:29:08 字數 1357 閱讀 2859

} 中可以進行簡單的一元、二元運算,但不能寫語句

import vue from 'vue'

new vue(}}`,

data:

})

呼叫全域性變數

template: `

}`,

vue 中,在模板裡可以訪問的,乙個是繫結到 this 上的所有值,是可以訪問到的;乙個是 vue 自建的白名單,預設的 js 的全域性物件,也是可以訪問到的。

但是自己定義在外層的全域性變數是不能訪問的。

// 控制台報錯

var globalvar = '111'

// eslint-disable-line

new vue(}

` })

使用 v-html 指令

new vue(

})

v-bind 指令,簡寫 :

new vue(

})

v-on 指令,簡寫 @

import vue from 'vue'

new vue(,

methods:

}})

vue 對這種繫結方式做過優化,不用擔心效能上的問題,和事件委託對比。

import vue from 'vue'

new vue(">

v-html="html">

p>

div>

`,data:

})

陣列的寫法
"aaa" :class="[isactive ? 'active' : '']">
陣列和物件合併的寫方法
"aaa" :class="">
這種寫法,方便我們合併多個動態 class

通過 computed 返回乙個完整的物件,再繫結 class

import vue from 'vue'

new vue(

},})

陣列、物件合併的寫法
new vue(,

styles2:

}})

vue 會自動新增 prefix

vue 會根據瀏覽器對樣式進行判斷,需要加字首的都會加上去。

styles: ,
chorme看得到的結果

id="main"

123span>

p>

div>

Vue核心知識 Vue的元件之render函式

元件中的 template 會被編譯成 render function。下例中,直接用 render function 代替 template,結果相同。import vue from vue const component this.slots.default data value compone...

Vue核心知識 Vue的元件之自定義雙向繫結

實現資料雙向繫結 在元件內,新增 props 元件修改資料時 emit 事件,並把改的新值傳出去 從而實現資料的雙向繫結。import vue from vue const component new vue el root data template value value input value...

vue資料繫結

單向資料繫結 data流入頁面,data一變,頁面也變 雙向資料繫結 data與頁面雙向繫結,互相影響,v model value v model 只有輸入dom才有value,v model會預設收集輸入類dom的value,所以可以去掉 value v model類似react中的受控元件 re...