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>    <script src="js/jquery-1.12.3.min.js"></script></head><body>    1.基础用法    你可以用 v-model 指令在表单控件元素上创建双向数据绑定。    它会根据控件类型自动选取正确的方法来更新元素。尽管有些神奇,    但 v-model 本质上不过是语法糖,它负责监听用户的输入事件以更新数据,并特别处理一些极端的例子。    !important    v模型将忽略初始值,检查或选定的属性上发现任何形式的元素。    它总是把Vue实例数据作为真理的源泉。你应该声明JavaScript一侧的初始值,在选择组件的数据。    !important    对于需要输入法编辑器的语言(中文、日文、韩文等),要注意的是,    在 IME 字母组合窗口输入时 v-model 并不会更新。如果你想在此期间满足更新需求,请使用 input 事件。<br>    <br>    1.1文本    <div id="demo1">        <input v-model="message" placeholder="编辑我">        <p>messages is {{message}}</p>    </div>    1.2多行文本    <div id="demo2">        <span>多行文本是:</span>        <p style="white-space: pre">{{message}}</p>        <br>        <textarea v-model="message" placeholder="添加多个行"></textarea>    </div>    !important  在文本区域插值( <textarea></textarea> ) 并不会生效,应用 v-model 来代替<br>    <br>    1.3复选框    <div id="demo3">        <input type="checkbox" id="checkbox" v-model="checked">        <label for="checkbox">{{ checked }}</label>    </div>    多个勾选框,绑定到同一个数组:<br>    <br>    <div id="demo4">        <input type="checkbox" id="jack" value="孙悟空" v-model="checkedNames">        <label for="jack">孙悟空</label>        <input type="checkbox" id="john" value="八戒" v-model="checkedNames">        <label for="john">八戒</label>        <input type="checkbox" id="mike" value="沙和尚" v-model="checkedNames">        <label for="mike">沙和尚</label>        <br>        <span>Checked names: {{ checkedNames }}</span>    </div>    1.4单选    <div id="demo5">        <input type="radio" in="one" value="1" v-model="picked">        <label for="one">1</label>        <input type="radio" in="two" value="2" v-model="picked">        <label for="one">2</label>        <br>        <span>picked:{{picked}}</span>    </div>    1.5选择列表 select    <h3>单选列表</h3>    <div id="demo6">        <select v-model="selected">            <option disabled value="">选一个大兄弟</option>            <option>a</option>            <option>b</option>            <option>c</option>        </select>        <span>selceted:{{selected}}</span>    </div>    如果你v模型的初始值表达式不匹配的任何选项,<!--<select>-->元素将会呈现在一个“没有选择”状态。    在iOS这将导致用户无法选择第一项,因为iOS不火改变事件在这种情况下。    因此建议禁用选项提供一个空值,显示在上面的例子中。<br>    <br>    <h3>多选列表</h3>    <div id="demo7">        <select v-model="selected" multiple="multiple" style="width:50px;">            <option>a</option>            <option>b</option>            <option>c</option>        </select>        <span>selceted:{{selected}}</span>    </div>    <h3>动态选项,用 v-for 渲染:</h3>    <div id="demo8">        <select v-model="selected">            <option v-bind:class="option.class" v-for="option in options" v-bind:value="option.value">{{option.text}}</option>        </select>        <span>Selected: {{ selected }}</span>    </div>    <script>        var demo1 = new Vue({            el:"#demo1",            data:{                message:‘‘            }        });        var demo2 = new Vue({            el:"#demo2",            data:{                message:‘‘            }        });        var demo3 = new Vue({            el:"#demo3",            data:{                checked:‘true‘            }        });        var demo4 = new Vue({            el:‘#demo4‘,            data:{                checkedNames:[]            }        });        var demo5 = new Vue({            el:‘#demo5‘,            data:{                picked:‘‘            }        });        var demo6 = new Vue({            el:‘#demo6‘,            data:{                selected:‘‘            }        });        var demo7 = new Vue({            el:‘#demo7‘,            data:{                selected:[]            }        });        var demo8 = new Vue({            el:‘#demo8‘,            data:{                selected:‘A‘,                options:[                    {text:‘one‘,value:"a",class:‘option-01‘},                    {text:‘two‘,value:"b",class:‘option-02‘},                    {text:‘three‘,value:"c",class:‘option-03‘}                ]            }        });    </script></body></html>
时间: 2024-10-12 13:20:26

2017.04 vue学习笔记---08表单控件绑定---基础用法的相关文章

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

<!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> <

flask学习笔记之--表单控件

表单验证 Flask-WTF 从 version 0.9.0有了变化,正确要引用wtforms包 正确的写法: from flask.ext.wtf import Form from wtforms import TextField, BooleanField from wtforms.validators import Required

Vue 表单控件绑定

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

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.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表单控件绑定+自定义组件

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

表单控件绑定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

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/&