• vue2.0 之表单控件绑定


    表单控件绑定v-model

    1、文本

    <template>
      <div>
        <input type="text" name="" v-model="myVal"><br/>
        {{ myVal }}<br/>
        <input type="text" name="" v-model.lazy="myVal1"><br/>
        {{ myVal1 }}<br/>
        <input type="text" name="" v-model.number="myVal2"><br/>
        {{ typeof myVal2 }}<br/>
        <input type="text" name="" v-model.trim="myVal3"><br/>
        {{ myVal3 }}<br/>
      </div>
    </template>
    
    <script>
      export default {
        data () {
          return {
            myVal: '',
            myVal1: '',
            myVal2: '',
            myVal3: ''
          }
        }
      }
    </script>
    
    <style>
      html {
        height: 100%;
      }
    </style>
    

    v-model指令在表单控件元素上创建双向数据绑定。

    • lazy:延迟显示
    • number:转化为数字类型
    • trim:去除左右空字符

    2、复选框、单选按钮

    <template>
      <div>
        {{ myVal }} <br/>
        <input type="checkbox" name="" value="apple" v-model="myVal"/>
        <label>apple</label>
        <input type="checkbox" name="" value="banana" v-model="myVal"/>
        <label>banana</label>
        <input type="checkbox" name="" value="orange" v-model="myVal"/>
        <label>orange</label>
        <br/> {{ myVal1 }} <br/>
        <input type="radio" name="" value="apple" v-model="myVal1"/>
        <label>apple</label>
        <input type="radio" name="" value="banana" v-model="myVal1"/>
        <label>banana</label>
        <input type="radio" name="" value="orange" v-model="myVal1"/>
        <label>orange</label>
      </div>
    </template>
    
    <script>
      export default {
        data () {
          return {
            myVal: [],
            myVal1: ''
          }
        }
      }
    </script>
    
    <style>
      html {
        height: 100%;
      }
    </style>
    

    3、选择列表

    案例一:

    <template>
      <div>
        {{ myVal }} <br/>
        <select v-model="myVal">
          <option value="0">apple</option>
          <option value="1">banana</option>
          <option value="2">orange</option>
        </select>
      </div>
    </template>
    
    <script>
      export default {
        data () {
          return {
            myVal: ''
          }
        }
      }
    </script>
    
    <style>
      html {
        height: 100%;
      }
    </style>
    

    案例二:

    <template>
      <div>
        {{ myVal }} <br/>
        <select v-model="myVal">
          <option v-for="item in options" :value="item.val">{{ item.name }}</option>
        </select>
      </div>
    </template>
    
    <script>
      export default {
        data () {
          return {
            myVal: '',
            options: [
              {
                name: 'apple',
                val: 0
              },
              {
                name: 'banana',
                val: 1
              },
              {
                name: 'orange',
                val: 2
              }
            ]
          }
        }
      }
    </script>
    
    <style>
      html {
        height: 100%;
      }
    </style>
    
  • 相关阅读:
    什么时候用resultMap,什么时候用resultType?
    Cannot create PoolableConnectionFactory解决思路
    去除list集合中重复项的几种方法-转载
    ORA-02298 定位问题
    命令行退出MySQL和登录MySQL
    CX4-480服务器数据恢复过程(服务器数据恢复通用方法)
    也谈腾讯云的静默损坏
    raid5阵列两块硬盘离线怎么解决
    服务器卷删除初检报告/数据恢复成功率分析
    服务器两块硬盘离线如何恢复数据
  • 原文地址:https://www.cnblogs.com/shhnwangjian/p/7082791.html
Copyright © 2020-2023  润新知