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

双子宫殿      2022-02-16     741

关键词:

本篇主要说明表单控件的数据绑定,这次没有新的知识点

文本框

1、普通文本框

<div id="app-1">
    <p><input v-model="textBox" placeholder="输入内容...">输入的内容:{{ textBox }}</p>
</div>
<script type="text/javascript">
    var vm1 = new Vue({
        el: #app-1,
        data: {
            textBox: ‘‘
        }
    })
</script>

2、数字文本框

<div id="app-1">
    <p><input v-model.number="numberTextBox" type="number" placeholder="输入内容..."> 输入的内容:{{ numberTextBox }}</p>
</div>
<script type="text/javascript">
    var vm1 = new Vue({
        el: #app-1,
        data: {
            numberTextBox: ‘‘
        }
    })
</script>

.number参数会强制把返回值转成Number类型,因为就算是type="number",返回的也是字符串型

3、多行输入框

<div id="app-1">
    <p><textarea v-model="multiTextBox" placeholder="输入内容..."></textarea></p>
    <p>输入的内容:</p>
    <p style="white-space:pre">{{ multiTextBox }}</p>
</div>
<script type="text/javascript">
    var vm1 = new Vue({
        el: #app-1,
        data: {
            multiTextBox: ‘‘
        }
    })
</script>

style="white-space:pre"表示空白会被浏览器保留。其行为方式类似 HTML 中的 <pre> 标签

复选框

1、单个复选框

<div id="app-1">
    <input type="checkbox" id="checkbox" v-model="singleCheckBox">
    <label for="checkbox">{{ singleCheckBox }}</label>
</div>
<script type="text/javascript">
    var vm1 = new Vue({
        el: #app-1,
        data: {
            singleCheckBox: false
        }
    })
</script>
</body>

2、定义属性单个复选框

<div id="app-1">
    <input type="checkbox" id="checkbox" v-model="customSingleCheckBox" v-bind:true-value="customTrue" v-bind:false-value="customFalse">
    <label for="checkbox">{{ customSingleCheckBox }}</label>
</div>
<script type="text/javascript">
    var vm1 = new Vue({
        el: #app-1,
        data: {
            customTrue: ,
            customFalse: ,
            customSingleCheckBox: 
        }
    })
</script>

v-bind:true-value设置为真时的属性,v-bind:false-value设置为假时的属性

3、多个复选框

<div id="app-1">
    <input type="checkbox" id="tansea" value="TanSea" v-model="multiCheckBox">
    <label for="tansea">TanSea</label>
    <input type="checkbox" id="google" value="Google" v-model="multiCheckBox">
    <label for="google">Google</label>
    <input type="checkbox" id="baidu" value="Baidu" v-model="multiCheckBox">
    <label for="baidu">Baidu</label>
    <p>选择的项:{{ multiCheckBox }}</p>
</div>
<script type="text/javascript">
    var vm1 = new Vue({
        el: #app-1,
        data: {
            multiCheckBox: []
        }
    })
</script>

单选框

<div id="app-1">
    <input type="radio" id="male" value="男" v-model="radioBox">
    <label for="male"></label>
    <input type="radio" id="female" value="女" v-model="radioBox">
    <label for="female"></label>
    <p>选择的项:{{ radioBox }}</p>
</div>
<script type="text/javascript">
    var vm1 = new Vue({
        el: #app-1,
        data: {
            radioBox: ‘‘
        }
    })
</script>

下拉框

1、普通下拉框

<div id="app-1">
    <select v-model="comboBox">
        <option disabled value="">请选择一项</option>
        <option></option>
        <option></option>
    </select>
    <p>选择的项:{{ comboBox }}</p>
</div>
<script type="text/javascript">
    var vm1 = new Vue({
        el: #app-1,
        data: {
            comboBox: ‘‘
        }
    })
</script>

2、动态绑定下拉框

<div id="app-1">
    <select v-model="dynamicComboBox">
        <option v-for="optionItem in optionItems" v-bind:value="optionItem.value">
            {{ optionItem.text }}
        </option>
    </select>
    <p>选择的项:{{ dynamicComboBox }}</p>
</div>
<script type="text/javascript">
    var vm1 = new Vue({
        el: #app-1,
        data: {
            dynamicComboBox: ‘‘,
                optionItems: [
                    { value: TanSea, text: 双子宫殿 },
                    { value: Google, text: 谷歌搜索 },
                    { value: Baidu, text: 百度搜索 }
                ]
        }
    })
</script>

3、多选列表

<div id="app-1">
    <p><select v-model="multiComboBox" multiple>
        <option>双子宫殿</option>
        <option>谷歌搜索</option>
        <option>百度搜索</option>
    </select></p>
    <p>选择的项:{{ multiComboBox }}</p>
</div>
<script type="text/javascript">
    var vm1 = new Vue({
        el: #app-1,
        data: {
            multiComboBox: []
        }
    })
</script>

 

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

<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title><style>div{margin-bottom:30px;}</style><scriptsrc="js/vue.js"></scr 查看详情

vue.js表单控件绑定

Vue.js表单控件绑定在Web应用中,我们经常会使用表单向服务端提交一些数据,而通常也会在表单项中绑定一些如input、change等事件对用户输入地数据进行校验、更新等操作。在Vue.js中、我们可以使用v-model指令同步用户输... 查看详情

vue.js的学习总结(代码片段)

...参考官方介绍,https://cn.vuejs.org/v2/guide/。二、使用vue.js的学习总结1、v-model在表单控件或者组件上创建双向绑定。随表单控件类型不同而不同。但是除表单以外就不能使用双向绑定,比如说表格中的标签不能使用v-model进行双向绑... 查看详情

vue.js学习笔记-修饰符

本篇将简单介绍常用的修饰符。在上一篇中,介绍了 v-model 和 v-on 简单用法。除了常规用法,这些指令也支持特殊方式绑定方法,以修饰符的方式实现。通常都是在指令后面用小数点“.”连接修饰符名称。&... 查看详情

vue.js表单控件绑定(代码片段)

Vue.js表单控件绑定在Web应用中,我们经常会使用表单向服务端提交一些数据,而通常也会在表单项中绑定一些如input、change等事件对用户输入地数据进行校验、更新等操作。在Vue.js中、我们可以使用v-model指令同步用户输... 查看详情

第七篇:面向对象高级

第七篇:面向对象高级   PYTHON-绑定方法反射内置函数PYTHON-组合封装多态property装饰器 查看详情

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

目录第一章: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的变化会自... 查看详情

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

第四章:计算属性为了避免过多的逻辑造成模板的臃肿不堪,可使用计算属性来简化逻辑。1.什么是计算属性<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title></head><body><divid="exa 查看详情

vue.js表单控件绑定(代码片段)

Vue.js表单控件绑定在Web应用中,我们经常会使用表单向服务端提交一些数据,而通常也会在表单项中绑定一些如input、change等事件对用户输入地数据进行校验、更新等操作。在Vue.js中、我们可以使用v-model指令同步用户输... 查看详情

vue.js学习笔记第二篇样式绑定

Class绑定的对象语法<!DOCTYPEhtml><html><head><metacharset="utf-8"><title></title><scriptsrc="https://unpkg.com/vue"></script><styletype="text/css">.activ 查看详情

#java学习之路——基础阶段(第七篇)

我的学习阶段是跟着CZBK黑马的双源课程,学习目标以及博客是为了审查自己的学习情况,毕竟看一遍,敲一遍,和自己归纳总结一遍有着很大的区别,在此期间我会参杂Java疯狂讲义(第四版)里面的内容。前言:此随笔主要是J... 查看详情

vue.js实战学习——表单与v-model

注:此内容摘抄自:梁灏的《Vue.js实战》注:记得要引入vue.js才能运行哦,文章中贴出的代码直接复制是不行的,htmlcssjs都放在了一起,而且也没有引用vue.js。基本用法1.表单控件在实际业务较为常见,比如单选、多选、下拉选... 查看详情

vue_表单控件

Vue.js中提供v-model的指令对表单元素进行双向数据绑定,在修改表单元素值的同时,实例vm中对应的属性值也同时更新,反之亦然。本小节介绍主要input元素绑定v-model后的具体用法和处理方式,实例所依赖的js代码如下:<!DOCTYPEh... 查看详情

vue.js学习笔记-起步

本篇将简单介绍一下Vue.js,并在Node.js环境下搭建一个简单的Demo。一、简介我个人理解,Vue.js是一套前端视图层的框架,它只关心视图展示和数据绑定,它的一些语法与Angular1非常相似,如果有Angular1相关的使用经验,上手会非常... 查看详情

r语言学习第七篇:列表(代码片段)

列表(List)是R中最复杂的数据类型,一般来说,列表是数据对象的有序集合,但是,列表的各个元素(item)的数据类型可以不同,每个元素的长度可以不同,是R中最灵活的数据类型。列表项可以是列表类型,因此,列表被认... 查看详情

html+css第七篇-表格

表格标签:table表格thead表格头tbody表格主体tfoot表格尾tr表格行th元素定义表头td元素定义表格单元表格样式重置table{border-collapse:collapse;}单元格间隙合并th,td{padding:0;}重置单元格默认填充colspan属性规定单元格可横跨的列数。<tdco... 查看详情

vue.js学习笔记

1、vue.js的目的Vue的产生主要是解决三个问题1.1、主要解决的是数据绑定的问题1.2、主要是构建大型的单页面程序,解决app页面卡顿的问题1.3、支持组件式开发,采用积木式编程2、Vue.js的特性 1、mvvm模式2、组建化3、指令系统... 查看详情

day19_07_vue教程之vue表单输入

Vue教程之Vue表单输入一.什么是双向数据绑定Vue.js是一个MVVM框架,即数据双向绑定,即当数据发生变化的时候,视图也就发生变化,当视图发生变化的时候,数据也会跟着同步变化。这也算是Vue.js的精髓之处了。值得注意的是,... 查看详情