站長資訊網
        最全最豐富的資訊網站

        vue中v-bind和v-model的區別是什么

        區別:1、“v-bind”是單向綁定,而“v-model”是雙向綁定;2、“v-bind”只能將vue中的數據同步到頁面,而“v-model”不只能將vue中的數據同步到頁面,還可以將用戶數據的數據賦值給vue中的屬性。

        vue中v-bind和v-model的區別是什么

        本教程操作環境:windows7系統、vue2.9.6版,DELL G3電腦。

        v-model與v-bind區別:

        1、v-bind是單向綁定,用來綁定數據和屬性以及表達式,只能將vue中的數據同步到頁面。

        2、v-model是雙向綁定,不只能將vue中的數據同步到頁面,而且可以將用戶數據的數據賦值給vue中的屬性。

        3、v-bind可以給任何屬性賦值,v-model只能給具備value屬性的元素進行數據雙向綁定。

        一、v-model

        v-model多在表單中使用,在表單元素上創建雙向綁定,根據控件類型選擇正確的方法更新元素,可以綁定text、radio、checkbox、selected

        1. 綁定text

        <input type="text" v-model="val" /> <p> {{val}} </p>

        2. 綁定radio

        <input type="radio" value="one" v-model="radioVal" /> <input type="radio" value="two" v-model="radioVal" /> <label for v-bind="radioval" />

        radioval的值隨著選擇單選框的值,會變成one 或者 two

        3. 綁定checkBox

        (1)單個勾選框,最終的值為邏輯值true和false

        <input type="checkbox" v-model="checkVal"/> <label for="checkbox">{{checkVal}}</label>

        (2)多個勾選框時,將值綁定到一個數組

        <input type="checkbox" value="apple" v-model="checkArray"/> <label for="checkbox">{{apple}}</label>  <input type="checkbox" value="banana" v-model="checkArray"/> <label for="checkbox">{{banana}}</label>  <input type="checkbox" value="pear" v-model="checkArray"/> <label for="checkbox">{{pear}}</label>  <span>{{checkArray | json}}</span>

        checkArray中的值會根據是否選中進行關聯變化

        4. 綁定select

        (1)綁定到單個select
        (2)綁定多個select時,同樣適用數組

        5. 增加參數

        (1)lazy

        將輸入框的input事件改為change事件,使得輸入框在change事件中更新而不是input

        關于change事件和input事件的區別,簡單說來是:

        change事件必須是在輸入框失去焦點之后才會觸發,而input事件可以實時監測。

        (2)number

        將文本框輸入的值都變為數字,如果是變為數字之后是NAN,則返回原始值

        (3)trim

        取出輸入的字符串的首尾空格


        二、v-bind

        1.綁定文本

        直接用v-bind或者{{}}

        <p v-bind="message"></p> <p>{{message}}</p>

        2.綁定屬性

        <p v-bind:src="http://...."></p> <p v-bind:class="http://...."></p> <p v-bind:style="http://...."></p>

        3.綁定表達式

        {{ number + 1 }} {{ ok ? 'YES' : 'NO' }} {{ message.split('').reverse().join('') }}

        4.綁定html

        <div>{{{ raw_html }}}</div>

        這個時候必須要使用三個{}

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 久久九九青青国产精品| 日本熟妇亚洲欧美精品区| 国内精品国语自产拍在线观看| 久久久一本精品99久久精品66 | 亚洲性日韩精品国产一区二区| 日韩精品在线一区二区| 国产久热精品无码激情| 亚洲中文精品久久久久久不卡| 精品国产爽爽AV| 国产精品免费大片一区二区| 欧美精品在线一区| 国产精品1区2区| 成人国内精品久久久久一区| 老司机67194精品线观看| 亚洲乱码国产乱码精品精| 日本精品一区二区三区四区| 精品一区二区三区免费视频| 国产欧美日本精品| 国产成人精品免费视频大全| 一区二区三区四区精品视频| 精品国产网红福利在线观看| 国产精品www| 欧美精品福利视频| 久久亚洲精品视频| 欧美精品人爱c欧美精品| 欧美国产日本精品一区二区三区| 青草青草久热精品视频在线网站 | 国产AV国片精品| 国产产无码乱码精品久久鸭| 国产午夜无码精品免费看动漫| 精品黑人一区二区三区| 国产AV午夜精品一区二区三区| 97国产精品视频| 99re这里只有精品热久久| 国产夫妇精品自在线| 国产精品久久久久久久久鸭| 国内精品久久久久影院免费| 6080亚洲精品午夜福利| 国内精品久久久久久久亚洲| 久热这里只有精品99国产6| 香蕉依依精品视频在线播放|