Vue學習筆記二

2021-09-19 16:39:48 字數 3986 閱讀 5646

事件修飾符

統一的js**

new

vue(

,

methods:

,btnhandler()

,linkclick()

}})

.stop事件

class

="inner"

@click

="div1handler"

>

type

="button"

value

="戳他"

@click.stop

="btnhandler"

/>

div>

.prevent事件

href

=""@click.prevent

="linkclick"

>

>

.capture事件

class

="inner"

@click.capture

="div1handler"

>

type

="button"

value

="戳他"

@click

="btnhandler"

/>

div>

.self事件

class

="inner"

@click.self

="div1handler"

>

type

="button"

value

="戳他"

@click

="btnhandler"

/>

div>

.once事件

href

=""@click.prevent.once

="linkclick"

>

>

v-model資料的雙向繫結
>

}h4>

type

="text"

v-bind:value

="msg"

/>

type

="text"

v-model:value

="msg"

/>

vue新增類樣式

:class

="['red','thin']"

>

就是大h1

>

:class

="[flag?'active':'

']">

就是大h1

>

:class=""

>

就是大h1

>

:class=""

>

就是大h1

>

:class

="classobj"

>

就是大h1

>

new

vue(}}

)

vue內聯樣式繫結

:style=""

>

就是大h1

>

:style

="styleobj

">

就是大h1

>

:style

="[styleobj,styleobj1]

">

就是大h1

>

styleobj:

,styleobj1:

v-for的使用

v-for

="item in list"

>

}p>

v-for

="(item,i) in list"

>

},索引:}p

>

v-for

="user in person"

>

id:},姓名:}p

>

v-for

="(user,i) in person"

>

id:},姓名:},索引:}p

>

v-for

="(val,key,index) in user"

>

key:},value:},索引:}p

>

v-for

="count in 10"

>

這是第}次迴圈p

>

new

vue(,,

],

user:

},

methods:

})

v-for的注意事項:

2.2.0+的版本裡,當在元件中使用v-for時,key現在是必須的

當vue.js用v-for正在更新渲染過的元素列表時,它預設用就地復用策略。如果資料項的順序被改變,vue將不是移動dom元素來匹配資料項的順序,而是簡單的復用此處每個元素,並且確保它在特定索引下顯示已被渲染過得每個元素。

為了給vue乙個提示,以便它能跟蹤每個節點的身份,從而重用和重新排序現有元素,你需要為每項提供乙個唯一key屬性

>

>

id:

type

="text"

v-model:value

="id"

>

label

>

>

name:

type

="text"

v-model:value

="name"

>

label

>

type

="button"

value

="新增"

@click

="add"

>

type

="button"

value

="前面新增"

@click

="addshift"

>

div>

v-for

="item in person"

:key

="item.id"

>

type

="checkbox"

>

}p>

在前面新增時,當選中一條資料在進行新增的時候,若不使用key則會導致在新增完畢後,新增之前選中的值會發生改變,丟失了資料的唯一性,因此需要key來保證資料的唯一性

v-if和v-show的使用

type

="button"

@click

="toggle"

value

="改變"

>

type

="button"

@click

="flag=!flag"

value

="改變"

>

v-if

="flag"

>

v-if控制的元素h3

>

v-show

="flag"

>

v-show控制的元素h3

>

new

vue(

,

methods:}}

)

vue 學習筆記(二)

正在進行的工作 已完成的工作 vue 正在進行的工作 已完成的工作 storage模組化元件 快取的功能 返回json資料型別 let storage getstorage key clearitem removeitem key export default storage 元件的宣告 vue中非...

Vue學習筆記(二)

2 迴圈 3 計算屬性 條件判斷使用v if指令 v if seen 看到了p div newvue script v if指令根據表示式的值 在這裡是seen 決定是否插入 可以使用v else新增乙個else塊 v if math.random 0.5 1div v else 2div div ...

Vue學習筆記(二)

條件判斷使用v if指令 v if指令根據表示式的值 在這裡是seen 決定是否插入 可以使用v else新增乙個else塊 2v else以及v else if必須跟在v if或者v else if之後。也可以根據v show展示元素 迴圈使用v for,格式為 a in b,其中a是b中的每乙個...