Vue——radio、checkbox、select 標簽的雙向綁定


  • radio

    單選框的雙向綁定,每個選項都需要設置 value 值和 v-model ,雙向綁定就是綁定的這兩個值

    <label for="male">
        <input type="radio" id="male" value="男" v-model="sex">男
    </label>
    <label for="female">
        <input type="radio" id="female" value="女" v-model="sex">女
    </label>
    // v-model 必須綁定同一個屬性,可以不用設置 name 屬性(因為v-model已經確定了單選框的分組)
    
    let vue = new Vue({
        el: '#app',
        data: {
            sex:'男'		//默認值可以通過 v-model 設置初始值實現
        },
    }
    

    :input 一般都需要綁定 label ,因為綁定了點擊文字也能選中,優化了用戶體驗

  • checkbox

    • 單個框(一幫用於用戶協議)

      用 v-model 綁定 boolear 值來切換選中狀態

      <label for="agree">
          <input type="checkbox" id="agree" v-model="isAgree">同意
      </label>
      <h3>{{isAgree}}</h3>
      
      let vue = new Vue({
          el: '#app',
          data: {
              sex:'男',     //設置初始值實現默認選中
              isAgree: false
          }
      })
      
    • 多個框

      每個選項 v-model 綁定相同的數組,數組內存儲的是選中的 value

      <label for="apple">
          <input type="checkbox" id="apple" value="apple" v-model="fruits">蘋果
      </label>
      <label for="banana">
          <input type="checkbox" id="banana" value="banana" v-model="fruits">香蕉
      </label>
      <label for="orange">
          <input type="checkbox" id="orange" value="orange" v-model="fruits">蘋果
      </label>
      <h3>{{fruits}}</h3>
      
      let vue = new Vue({
          el: '#app',
          data: {
              sex:'男',     //設置初始值實現默認選中
              isAgree: false,
              fruits: ['apple']
          },
          methods: {
      
          }
      })
      
  • select

    v-model 寫在 select 標簽上

    • 單選

      v-mode 綁定字符串

      <select  v-model="city">
          <option value="北京">北京</option>
          <option value="上海">上海</option>
          <option value="廣州">廣州</option>
      </select>
      <h3>{{city}}</h3>
      let vue = new Vue({
          el: '#app',
          data: {
              sex:'男',     //設置初始值實現默認選中
              isAgree: false,
              fruits: ['apple'],
              city:'北京',
          },
          methods: {
      
          }
      })
      
    • 多選

      v-model 綁定數組,select 設置屬性 multiple,按住 ctrl 選中多個

      <select v-model="citys" multiple>
          <option value="北京">北京</option>
      <option value="上海">上海</option>
      <option value="廣州">廣州</option>
      </select>
      <h3>{{citys}}</h3>
      
      let vue = new Vue({
          el: '#app',
          data: {
              sex:'男',     //設置初始值實現默認選中
              isAgree: false,
              fruits: ['apple'],
              city:'北京',
              citys: []
          },
          methods: {
      
          }
      })
      


免責聲明!

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



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