1. 程式人生 > >Vue-V-model引數繫結

Vue-V-model引數繫結

Vue框架很核心的功能就是雙向的資料繫結。 
雙向是指:Vue 物件的改變會直接影響到 HTML 的標籤的變化,而且標籤的變化也會反過來影響 Vue 物件的屬性的變化。
v-model 指令用來在 <input> 、 <select>、 text、 checkbox、radio 等表單控制元件元素上建立雙向資料繫結
1,
例子:
<body>
<div id="app">
    <span>文字輸出到這裡:</span>
    <p style = 'white-space:pre-line'>{{message}}</p>
    <br>
    <textarea v-model = 'message' placeholer = '請在此輸入文字'></textarea>
</div>
    
    <script type="text/javascript" src="js/vue-resource.js" ></script>
    <script type="text/javascript" src="js/vue.min.js" ></script>
    <script>
    var vm = new Vue({
        el: '#app',
        data: {
            message: 'Vue 很強大!',
        },
    });
    </script>
</body>


當改變文字框的內容時,上面的一行資料也會改變

例子2,

v-model 會忽略所有表單元素的 value、checked、selected 特性的初始值。因為它會選擇 Vue 例項中的資料來作為具體的值


當inetrest為陣列時 三個複選框可以單個選擇,返回的值時,游泳,唱歌,玩遊戲.

當interest為空字串時,點選某一個複選框,預設三個複選框都會被選中,返回的值時 true 或者false

例子3

返回值是value的值

例子4

 v-model 指令後還可以新增多個引數 (number、lazy、debounce);

 lazy

  • 在預設情況下,v-model 在 input 事件中同步輸入框的值與資料,我 們們可以新增一個 lazy 特性,從而將資料改到 change 事件中發生

  • 使用 lazy 引數是將雙向資料同步的時間節點從 input 觸發改為了 change 觸發

2. number

  • 當傳給後端的欄位型別必須是數值的時候,我們可以在 v-model 所在的控制元件上使用 number 指令,該指令會在使用者輸入被同步到model 中時將其轉換為數值型別
  • 如果原值的轉換結果為 NaN,則返回原值 

該文章轉載https://blog.csdn.net/WinSolstice/article/details/75172253