vue.js中的表單radio,select,textarea的v-model屬性的用法


只要是表單元素,其值已經不會再用value來定義了,但是placeholder還是可以用來設置默認值。

section1--input:type="text"

   type="text"不要在標簽上定義value值(因為vue已經處理了),要用v-model="currentValue" 

        data:{currentValue:"xxx"}

        <input type="text" v-model="currentValue"/>  

        // input顯示結果: xxx

 section2--radio:

    type="radio"的選中狀態不是根據checked來選中的,而是在data中定義一個屬性,且讓屬性的值等於value的值,就會被選中了。(反過來,如果選中了,則v-model = value)        

            data:{currentValue:"red"}

            point: 以下兩個radio 用同一個v-model="currentValue"表明是同一組。

            <input type="radio" v-model="currentValue" value="red"/>  

            <input type="radio" v-model="currentValue" value="green"/>  

            // value= currentValue 的值后,rodio就會選中,其他的radio都不會選中。

使用v-bind:

<input type="radio" v-model="pick" v-bind:value="a">
// 當選中時
vm.pick === vm.a

section3--textarea:

                與type=text差不多一樣

section4--checkbox:

            point 1:通過預設一個boolean值來控制多選,當我們點擊時,vue會根據v-model設定的true false對應取反,過程我們看不見的。

            e.g:這是一種不設置value屬性的用法 ,其實checkbox原生應用中也是可以設置value的

                     data:{checked :true}     //這里的checked是boolean

                    <input type="checkbox" id="checkbox" v-model="checked">

                    <label for="checkbox">{{ checked }}</label>

           point 2:click后checked的值vue會自動取反。

            more exercise:設置checkbox中的value值,點擊后通過v-model就會把value添加到數組上,value不設置就是null.

            

            記得上面的value一定要設置,否則是null。

            data:{toggle:true(可為任意值)}

            point3--checkbox中的true-value = "yes2"自帶屬性 ,當用戶點擊的時候,vm.toggle === yes2

<input
type="checkbox"
v-model="toggle"
true-value="yes2"
false-value="no2"

            section5--select:

            有兩種:1是普通的data中定義的屬性用string類,即:v-model="'string'",2.多選的要在元素上加一個multiple屬性,v-model="[]",其它的都跟原生用法差不多。

            e.g:    

            data:{ selected:[] }        

      <select v-model="selected" multiple style="width: 50px;">
        <option>A</option>
        <option>B</option>
        <option>C</option>
      </select>
      <span>Selected: {{ selected }}</span>
        result:

           ctrl + 左擊:會將所有option的text添加到selected數組中。

            select 原生使用:

    <select>
    <option value ="volvo">Volvo</option>
    </select>
              ///////////////使用v-bind:///////////////////

                <select v-model="selected">

                        <option v-bind:value="{mname:'tcc'}"></option>

                  </select>             

            則:vm.selected = {mname:'tcc'}

                   vm.selected .mname = "tcc"
---------------------
作者:tangchangcai.
來源:CSDN
原文:https://blog.csdn.net/tangcc110/article/details/80181401
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM