vue2.0 之表单控件绑定

Posted shhnwangjian

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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>

 

以上是关于vue2.0 之表单控件绑定的主要内容,如果未能解决你的问题,请参考以下文章

vue2.0 代码功能片段

element + vue2.0 开发动态表单录入组件02

vue2.0学习笔记之组件

No.4一步步学习vuejs之表单输入绑定

vue之表单输入绑定

Day19_07_Vue教程之Vue表单输入