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>
时间: 2024-12-22 02:44:07

vue2.0 之表单控件绑定的相关文章

分针网—每日分享:Vue.js事件处理器与表单控件绑定

事件处理主要通过v-on这个指令来执行. 事件监听及方法处理 1.简单的可以直接内嵌在页面. 2.可以通过将方法定义在methods中,然后再v-on中执行 3.可以通过绑定给函数传递参数,还可以传递通过变量$event给函数传递原生DOM事件. <div id="app-1"> <button v-on:click="counter += 1">增加1</button> <p>这个按钮被点击了{{counter}}&

vue.js基础知识篇(1):简介、数据绑定、指令、计算属性、表单控件绑定和过滤器

目录第一章:vue.js是什么? 代码链接: http://pan.baidu.com/s/1qXCfzRI 密码: 5j79 第一章:vue.js是什么? 1.vue.js是MVVM框架 MVVM的代表框架是Angular.js,以及vue.js. MVVM的view和model是分离的,View的变化会自动更新到ViewModel上,ViewModel的变化会自动同步到View上显示.这种自动同步依赖于ViewModel的属性实现了Observer. 2.它与angular.js的区别 相同

vue.js基础知识篇(3):计算属性、表单控件绑定

第四章:计算属性 为了避免过多的逻辑造成模板的臃肿不堪,可使用计算属性来简化逻辑. 1.什么是计算属性 <!DOCTYPE html> <html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body> <div id="example"> <

Vue 表单控件绑定

表单控件绑定 基础用法 可以用 v-model 指令在表单控件元素上创建双向数据绑定.根据控件类型它自动选取正确的方法更新元素.尽管有点神奇,v-model 不过是语法糖,在用户输入事件中更新数据,以及特别处理一些极端例子. Text <span>Message is: {{ message }}</span> <br> <input type="text" v-model="message" placeholder=&qu

表单控件绑定v-model

<!DOCTYPE html> <html lang="zh"> <head> <title></title> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <script src="http

vue表单控件绑定+自定义组件

vue表单控件绑定 v-model 在表单控件元素上创建双向数据绑定 文本框双向绑定 多选框演示 下拉列表演示 vue自定义组件 组件放在components目录下 组件基本要素:props  $emit 通过import导入自定义组件 制作一个倒计时组件: 1.在conponents目录下,新建一个time.vue 方法写在mouted声明周期函数内,代码如下: 然后在index.vue中使用组件: 我之前组件命名为time,可能与默认什么冲突了,然后报错不让用,所以改名成cyytime 但是

2017.04 vue学习笔记---08表单控件绑定---基础用法

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> div{ margin-bottom: 30px; } </style> <script src="js/vue.js"></script> <

Vue.js-----轻量高效的MVVM框架(七、表单控件绑定)

话不多说,先上完整代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <script type="text/javascript" src="js/vue.js"></script> <title></title> </head> <body> <h2>表

Vue.js学习笔记 第七篇 表单控件绑定

本篇主要说明表单控件的数据绑定,这次没有新的知识点 文本框 1.普通文本框 <div id="app-1"> <p><input v-model="textBox" placeholder="输入内容...">输入的内容:{{ textBox }}</p> </div> <script type="text/javascript"> var vm1 = n