小王的學習筆記(十四)——vue資料渲染、事件處理、表單輸入與繫結
資料渲染
-
基本資料渲染
{{}}
內容可以為表示式,可以進行簡單的邏輯運算 -
條件渲染
v-if=''
::可以為布林型別 表示式
根據條件判斷,控制當前的節點是否顯示到頁面中,符合條件,如果不符合條件,不顯示,不會被掛載在dom樹上
v-else
: 前一兄弟元素必須有v-if
或v-else-if
v-show
:判斷當前的條件是否成立,成立則顯示在頁面上,不成立則增加display:none,依舊會掛載在dom樹上
v-if
有更高的切換消耗,而v-show
有更高的初始渲染消耗;因此,如果是頻繁切換,就用v-show
;如果元素可能永遠也不會被顯示出來被使用者看到, 則推薦使用v-if
-
迴圈渲染
v-for
:vue中有複用政策,為了防止重複渲染,保證高效率的渲染,增加key
可以標識元件的唯一性,有相同父元素的子元素必須有獨特的 key。重複的 key 會造成渲染錯誤。<div v-for="(item index) in arr" :key='item.id'></div>
v-for
和v-if
一般不做巢狀使用,如果發生巢狀,v-for
的優先順序更高 -
v-text
只是識別渲染文字,v-html
會解析HTML標籤然後進行資料渲染 -
v-once
只在第一次執行時渲染資料,如果資料發生變化不會重新渲染 -
v-bind
繫結屬性 ,簡寫:
,動態的繫結一個或多個屬性。
事件處理、表單輸入繫結
v-on
繫結事件,簡寫@
事件修飾符:
.once
:只觸發一次回撥,當前事件只執行一次
.prevent
:阻止預設行為
.stop
:阻止冒泡
.left
:只當點選滑鼠左鍵時觸發。
.right
:只當點選滑鼠右鍵時觸發。
.middle
:只當點選滑鼠中鍵時觸發。v-model
:在表單控制元件或者元件上建立雙向繫結。
修飾符:
.lazy
:取代 input 監聽 change 事件,在“change”時而非“input”時更新
.number
:輸入字串轉為有效的數字
.trim
:輸入首尾空格過濾
表單
-
單行文字框
<div>姓名<input type="text" v-model.trim='form.username' ></div>
-
多行文字
<div>簡介<textarea cols="30" rows="10" v-model='form.desc'></textarea></div>
-
核取方塊
hobby必須為一個陣列<div> <input type="checkbox" value="a" v-model='form.hobby'>a <input type="checkbox" value="b" v-model='form.hobby'>b <input type="checkbox" value="c" v-model='form.hobby'>c </div>
-
單選框
<div> 性別: <input type="radio" value="1" v-model='form.gender'>男 <input type="radio" value="0" v-model='form.gender'>女 </div>
-
下拉框
<div id="example-5"> <select v-model="selected"> <option disabled value="">請選擇</option> <option>A</option> <option>B</option> <option>C</option> </select> <span>Selected: {{ selected }}</span> </div> new Vue({ el: '...', data: { selected: '' } })
-
下拉多選時
<div id="example-6"> <select v-model="selected" multiple style="width: 50px;"> <option>A</option> <option>B</option> <option>C</option> </select> <br> <span>Selected: {{ selected }}</span> </div> new Vue({ el: '#example-6', data: { selected: [] } })
相關文章
- 02 . Vue入門基礎之條件渲染,列表渲染,事件處理器,表單控制元件繫結Vue事件控制元件
- Vue學習筆記之事件處理Vue筆記事件
- vue學習筆記3-事件處理Vue筆記事件
- Vue.js表單輸入繫結Vue.js
- angular學習筆記<一>:模板與資料繫結Angular筆記
- Vue(10)表單輸入繫結v-modelVue
- 學習筆記八:vue之事件繫結加不加括號筆記Vue事件
- React學習筆記-事件處理React筆記事件
- JavaScript學習筆記10: 事件繫結&監聽JavaScript筆記事件
- uni-app入門教程(3)資料繫結、樣式繫結和事件處理APP事件
- Flutter學習筆記(32)--PointerEvent事件處理Flutter筆記事件
- 初識Vue2(一):表單輸入繫結(附Demo)Vue
- React學習筆記之雙向資料繫結React筆記
- Vue.js 2.x筆記:表單繫結(3)Vue.js筆記
- 大資料學習筆記(十四)-Sqoop大資料筆記OOP
- Blazor和Vue對比學習(基礎1.9):表單輸入繫結和驗證,VeeValidate和EditFromBlazorVue
- vue學習筆記(一)---- vue指令( v-bind 屬性繫結 )Vue筆記
- YOLOv3學習筆記之資料處理YOLO筆記
- SpringMVC 學習筆記(四) 處理模型資料SpringMVC筆記模型
- Python深度學習(處理文字資料)--學習筆記(十二)Python深度學習筆記
- javascript事件處理函式繫結簡單介紹JavaScript事件函式
- Flex 3快速入門: 處理資料 使用資料繫結Flex
- Vue模板語法、屬性繫結、條件渲染的學習Vue
- 表單事件與鍵盤事件學習事件
- echarts 繫結事件處理函式Echarts事件函式
- angular學習筆記(三)-檢視繫結資料的兩種方式Angular筆記
- Vue學習筆記(三)條件渲染和迴圈渲染Vue筆記
- 【Pandas學習筆記02】-資料處理高階用法筆記
- 【Pandas學習筆記02】處理資料實用操作筆記
- vue2.0 練習中報錯問題處理(資料繫結錯誤)Vue
- javascript基礎(事件的繫結)(三十四)JavaScript事件
- Vue 事件處理 傳參 以及事件的修飾符 的學習Vue事件
- JavaScript學習14:表單處理JavaScript
- 學習筆記(1):Python零基礎入門到實戰-資料科學原理與資料處理流程筆記Python資料科學
- AS 學習筆記 載入資料筆記
- Vue的資料繫結Vue
- 資料結構學習筆記資料結構筆記
- JavaScript學習13:事件繫結JavaScript事件