只要是表单元素,其值已经不会再用value来定义了,但是placeholder还是可以用来设置默认值。

section1--input:type="text"

type="text"不要在标签上定义value值(因为vue已经处理了),要用v-model="currentValue"

data:{currentValue:"xxx"}

<input type="text" v-model="currentValue"/>

// input显示结果: xxx

section2--radio:

type="radio"的选中状态不是根据checked来选中的,而是在data中定义一个属性,且让属性的值等于value的值,就会被选中了。(反过来,如果选中了,则v-model = value)

data:{currentValue:"red"}

point: 以下两个radio 用同一个v-model="currentValue"表明是同一组。

<input type="radio" v-model="currentValue" value="red"/>

<input type="radio" v-model="currentValue" value="green"/>

// value= currentValue 的值后,rodio就会选中,其他的radio都不会选中。

使用v-bind:

<input type="radio" v-model="pick" v-bind:value="a">
// 当选中时
vm.pick === vm.a

section3--textarea:

与type=text差不多一样

section4--checkbox:

point 1:通过预设一个boolean值来控制多选,当我们点击时,vue会根据v-model设定的true false对应取反,过程我们看不见的。

e.g:这是一种不设置value属性的用法 ,其实checkbox原生应用中也是可以设置value的

data:{checked :true}     //这里的checked是boolean

<input type="checkbox" id="checkbox" v-model="checked">

<label for="checkbox">{{ checked }}</label>

point 2:click后checked的值vue会自动取反。

more exercise:设置checkbox中的value值,点击后通过v-model就会把value添加到数组上,value不设置就是null.

记得上面的value一定要设置,否则是null。

data:{toggle:true(可为任意值)}

point3--checkbox中的true-value = "yes2"自带属性 ,当用户点击的时候,vm.toggle === yes2

<input
type="checkbox"
v-model="toggle"
true-value="yes2"
false-value="no2"

            section5--select:

有两种:1是普通的data中定义的属性用string类,即:v-model="'string'",2.多选的要在元素上加一个multiple属性,v-model="[]",其它的都跟原生用法差不多。

e.g:

data:{ selected:[] }

<select v-model="selected" multiple style="width: 50px;">
        <option>A</option>
        <option>B</option>
        <option>C</option>
      </select>
      <span>Selected: {{ selected }}</span>
        result:

ctrl + 左击:会将所有option的text添加到selected数组中。

select 原生使用:

<select>
    <option value ="volvo">Volvo</option>
    </select>
              ///////////////使用v-bind:///////////////////

<select v-model="selected">

<option v-bind:value="{mname:'tcc'}"></option>

</select>

则:vm.selected = {mname:'tcc'}

vm.selected .mname = "tcc"
---------------------
作者:tangchangcai.
来源:CSDN
原文:https://blog.csdn.net/tangcc110/article/details/80181401
版权声明:本文为博主原创文章,转载请附上博文链接!

vue.js中的表单radio,select,textarea的v-model属性的用法的更多相关文章

  1. 关于vue.js element ui 表单验证 this.$refs[formName].validate()的问题

        方法使用前需了解: 来自”和“小编的小提示: 首先打印一下this.$refs[formName],检查是否拿到了正确的需要验证的form. 其次在拿到了正确的form后,检查该form上添加 ...

  2. Vue.js学习笔记——表单控件实践

    最近项目中使用了vue替代繁琐的jquery处理dom的数据更新,个人非常喜欢,所以就上官网小小地实践了一把. 以下为表单控件的实践,代码敬上,直接新建html文件,粘贴复制即可看到效果~ <! ...

  3. Vue.js学习 Item9 – 表单控件绑定

    基础用法 可以用 v-model 指令在表单控件元素上创建双向数据绑定.根据控件类型它自动选取正确的方法更新元素.尽管有点神奇,v-model 不过是语法糖,在用户输入事件中更新数据,以及特别处理一些 ...

  4. 关于js中的表单事件

    表单结构如下所示: <form > <input type="text" name="txt" id="txt" valu ...

  5. JS中的表单验证+正则表达式

    表单验证+正则表达式 一.非空验证 trim:去空格(去掉前后的空格),任何字符串都可以用这个方法.写法为:if(v.trim().length==0),表示如果去掉空格后的字符串的长度为0. < ...

  6. js中触发表单提交

    html代码: <form action="/test/action" method="get" id="myForm"> &l ...

  7. 模拟js中注册表单验证

    示例1 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8 ...

  8. 在JS中模拟表单的post提交,进行页面的跳转

    原文链接:https://blog.csdn.net/jal517486222/article/details/83147761 /* *功能: 模拟form表单的提交 *参数: URL 跳转地址 P ...

  9. vue.js 2的表单控件

    静下心,抄一段sample,以后可以快点到这里来抄...: <!DOCTYPE html> <html> <head> <meta charset=" ...

随机推荐

  1. linux基于流的文件操作

    1 打开流的函数 FIEL * fopen(const char * restrict pathname,const char* restrict type) FILE *fdopen(int fil ...

  2. 基础总结篇之二:Activity的四种launchMode (转载)

    转自:http://blog.csdn.net/liuhe688/article/details/6754323 合抱之木,生於毫末:九層之台,起於累土:千里之行,始於足下.<老子> 今天 ...

  3. js 将json字符串转换为json对象的方法解析-转

    例如: JSON字符串:var str1 = '{ "name": "cxh", "sex": "man" }'; JS ...

  4. hdoj5805【模拟】

    BestCoder Round #86 B NanoApe Loves Sequence 题意: 中文题,题意就算了 思路: 弱的思路- 找一个最大,和第二大,第三大,标记下标(前面那个) ①:如果是 ...

  5. 调试的时候禁止chrome缓存图片

    https://blog.csdn.net/yiifaa/article/details/54290047 https://blog.csdn.net/xinghuo0007/article/deta ...

  6. CSS常见的五大布局

    本文概要 本文将介绍如下几种常见的布局: 一.单列布局 常见的单列布局有两种: header,content 和 footer 等宽的单列布局 header 与 footer 等宽,content 略 ...

  7. JSP | 基础 | 加载类失败:com.mysql.jdbc.Driver

    两个原因: 1. 连接数据库需要的jar包没有导入Tomcat的lib库中 解决方案: 打开Tomcat的安装目录下的lib文件夹,把jar包拖进lib库后,重启tomcat服务器 2.  mysql ...

  8. 跟我一起玩Win32开发(11):使用控件——先来耍一下按钮

    用户通过控件与应用程序交互,在吹牛之前,先介绍一个工具,这是官方的工具,使用它,你可以预览常用控件的外观.样式,以及对控进行操作时接收和发送哪些消息.下载地址如下: http://www.micros ...

  9. 喵哈哈村的魔法考试 Round #3 (Div.2) ABCDE

    官方题解:http://www.cnblogs.com/qscqesze/p/6480284.html 哗啦啦村的刁难(1) 描述 哗啦啦村作为喵哈哈村的对头,于是他们准备给喵哈哈村一个好看. 哗啦啦 ...

  10. TPS763xxDBV线性稳压器

    DC DC converter 是直流变换器,因为直流不能通过变压器改变电压,要将直流电压通过振荡变成交流电压,再通过变压器或斩波器将电压升高或降低,再经滤波变成所需的电压.而voltage regu ...