首页 > 语言 > JavaScript > 正文

Vue学习笔记之表单输入控件绑定

2024-05-06 15:11:50
字体:
来源:转载
供稿:网友

表单输入绑定

基础用法

文本

<input v-model:"msg" placeholder="edit me"/>

### 多行文本

<textarea name="" id="" cols="30" rows="10" v-model:"msg"></textarea>

### 复选框

爱好

<input type="checkbox" value="看电影" v-model="checked"/><input type="checkbox" value="打游戏" v-model="checked"/><input type="checkbox" value="音乐" v-model="checked"/>{{ checked }} var vm=new Vue({   el:'#app',   date:{    checked:[]   }, 

单选按钮

性别

<input type="radio" value="男" v-model="picked"/>男<input type="radio" value="女" v-model="picked"/>女{{picked}} var vm=new Vue({ el:'#app', date:{  picked: '' },

选择列表

单选列表

户口    

 <select v-model="selected"> <option disabled value="">请选择</option> <option>河北</option> <option>山西</option> <option>北京</option>  </select>{{ selected }} var vm=new Vue({ el:'#app', date:{  selected:'', }, 

多选列表(绑定到一个数组):

<div id="example-6"> <select v-model="selected" multiple style="width: 50px"> <option>A</option> <option>B</option> <option>C</option> </select> <br> <span>Selected: {{ selected }}</span></div> new Vue({ el: '#example-6', data: { selected: [] }}) 

绑定 value

对于单选按钮,勾选框及选择列表选项, v-model 绑定的 value 通常是静态字符串(对于勾选框是逻辑值):

<!-- 当选中时,`picked` 为字符串 "a" --><input type="radio" v-model="picked" value="a"><!-- `toggle` 为 true 或 false --><input type="checkbox" v-model="toggle"><!-- 当选中时,`selected` 为字符串 "abc" --><select v-model="selected"> <option value="abc">ABC</option></select> 

复选框

<input type="checkbox" v-model="toggle" v-bind:true-value="a" v-bind:false-value="b"> // 当选中时vm.toggle === vm.a// 当没有选中时vm.toggle === vm.b

单选按钮 

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

选择列表设置

<select v-model="selected"> <!-- 内联对象字面量 --> <option v-bind:value="{ number: 123 }">123</option></select> // 当选中时typeof vm.selected // => 'object'vm.selected.number // => 123 

修饰符

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选