• 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>
    
  • 相关阅读:
    HDU6655 Just Repeat(2019杭电多校J题)
    贪吃蛇-
    2D命令行小游戏Beta1.0
    寒假作业三
    星 辰 &#183; 第 一 条 约 定
    塔 &#183; 第 三 条 约 定
    class中的东西和继承、多态的概念
    塔 &#183; 第 一 条 约 定
    部门学习总结之类的
    作业二
  • 原文地址:https://www.cnblogs.com/shhnwangjian/p/7082791.html
Copyright © 2020-2023  润新知