v-model 指令在表单控件元素上创建双向数据绑定,下面一一进行示例解释。

1、v-model 双向绑定文本
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<script type="text/javascript" src="vue.js"></script>
</head>
<body>
<div id="app">
<input v-model="message" placeholder="edit me">
<p>Message is: {{ message }}</p>
</div>
</body>
<script>
var vm = new Vue({
el:"#app",
data: {
message: '绑定文本'
}
})
</script>
</html>
输出结果:
2、v-model 双向绑定多行文本,与上面的例子相似。
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<script type="text/javascript" src="vue.js"></script>
</head>
<body>
<div id="app">
<<span>Multiline message is:</span>
<p style="white-space: pre">{{ message }}</p>
<br>
<textarea v-model="message" placeholder="add multiple lines"></textarea>
</div>
</body>
<script>
var vm = new Vue({
el:"#app",
data: {
message: '绑定多行文本'
}
})
</script>
</html>
输出结果:
3、v-model 绑定复选框
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<script type="text/javascript" src="vue.js"></script>
</head>
<body>
<div id="app">
<input type="checkbox" id="checkbox" v-model="checked">
<label for="checkbox">{{ checked }}</label>
</div>
</body>
<script>
var vm = new Vue({
el:"#app",
data: {
checked: 'true'
}
})
</script>
</html>
输出结果:选中为true 不选中则为false
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<script type="text/javascript" src="vue.js"></script>
</head>
<body>
<div id="app">
<input type="checkbox" id="jack" value="刘二狗" v-model="checkedNames">
<label for="jack">Jack</label>
<input type="checkbox" id="john" value="张麻子" v-model="checkedNames">
<label for="john">John</label>
<input type="checkbox" id="mike" value="小狗子" v-model="checkedNames">
<label for="mike">Mike</label>
<br>
<span>Checked names: {{ checkedNames }}</span>
</div>
</body>
<script>
var vm = new Vue({
el:"#app",
data: {
checkedNames: []
}
})
</script>
</html>
输出结果:
4、v-model 绑定单选按钮
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<script type="text/javascript" src="vue.js"></script>
</head>
<body>
<div id="app">
<input type="radio" id="one" value="One" v-model="picked">
<label for="one">One</label>
<br>
<input type="radio" id="two" value="Two" v-model="picked">
<label for="two">Two</label>
<br>
<span>Picked: {{ picked }}</span>
</div>
</body>
<script>
var vm = new Vue({
el:"#app",
data: {
picked: ''
}
})
</script>
</html>
输出结果:
5、v-model 绑定下拉列表
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<script type="text/javascript" src="vue.js"></script>
</head>
<body>
<div id="app">
<select v-model="selected">
<option>A</option>
<option>B</option>
<option>C</option>
</select>
<span>Selected: {{ selected }}</span>
</div>
</body>
<script>
var vm = new Vue({
el:"#app",
data: {
selected: ''
}
})
</script>
</html>
输出结果:
多选列表
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<script type="text/javascript" src="vue.js"></script>
</head>
<body>
<div id="app">
<select v-model="selected" multiple style="width: 50px">
<option>A</option>
<option>B</option>
<option>C</option>
</select>
<br>
<span>Selected: {{ selected }}</span>
</div>
</body>
<script>
var vm = new Vue({
el:"#app",
data: {
selected: []
}
})
</script>
</html>
输出结果:
6、动态选项,用 v-for 渲染:
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<script type="text/javascript" src="vue.js"></script>
</head>
<body>
<div id="app">
<select v-model="selected">
<option v-for="option in options" v-bind:value="option.value">
{{ option.text }}
</option>
</select>
<span>Selected: {{ selected }}</span>
</div>
</body>
<script>
var vm = new Vue({
el:"#app",
data: {
selected: 'A',
options: [
{ text: 'One', value: 'A' },
{ text: 'Two', value: 'B' },
{ text: 'Three', value: 'C' }
]
}
})
</script>
</html>
输出结果:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# vue
# v
# model
# 表单控件绑定
# vue指令之表单控件绑定v-model v-model与v-bind结合使用
# Vue表单控件绑定图文详解
# Vue 表单控件绑定的实现示例
# Vue.js事件处理器与表单控件绑定详解
# 学习vue.js表单控件绑定操作
# Vue.js每天必学之表单控件绑定
# Vue.js表单控件绑定示例盘点
# 绑定
# 表单
# 则为
# 大家多多
# 多选
# 单选
# 复选框
# id
# app
# div
# javascript
# src
# body
# js
# vm
# var
相关文章:
如何在自有机房高效搭建专业网站?
制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?
香港服务器建站指南:免备案优势与SEO优化技巧全解析
教育培训网站制作流程,请问edu教育网站的域名怎么申请?
交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?
微信小程序 五星评分(包括半颗星评分)实例代码
如何通过云梦建站系统实现SEO快速优化?
长沙企业网站制作哪家好,长沙水业集团官方网站?
专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?
建站主机选哪种环境更利于SEO优化?
建站之星后台管理:高效配置与模板优化提升用户体验
如何在云服务器上快速搭建个人网站?
TestNG的testng.xml配置文件怎么写
宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?
宝塔建站后网页无法访问如何解决?
如何通过智能用户系统一键生成高效建站方案?
建站之星24小时客服电话如何获取?
C++如何使用std::optional?(处理可选值)
北京网站制作网页,网站升级改版需要多久?
公众号网站制作网页,微信公众号怎么制作?
网页制作模板网站推荐,网页设计海报之类的素材哪里好?
油猴 教程,油猴搜脚本为什么会网页无法显示?
如何快速搭建高效服务器建站系统?
建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析
C#如何序列化对象为XML XmlSerializer用法
如何构建满足综合性能需求的优质建站方案?
C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)
番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?
如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?
如何在沈阳梯子盘古建站优化SEO排名与功能模块?
广州商城建站系统开发成本与周期如何控制?
广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?
如何高效完成自助建站业务培训?
利用JavaScript实现拖拽改变元素大小
娃派WAP自助建站:免费模板+移动优化,快速打造专业网站
枣阳网站制作,阳新火车站打的到仙岛湖多少钱?
如何在服务器上三步完成建站并提升流量?
无锡营销型网站制作公司,无锡网选车牌流程?
西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?
如何选购建站域名与空间?自助平台全解析
如何在IIS中新建站点并解决端口绑定冲突?
香港网站服务器数量如何影响SEO优化效果?
如何快速辨别茅台真假?关键步骤解析
如何快速登录WAP自助建站平台?
济南专业网站制作公司,济南信息工程学校怎么样?
定制建站如何定义?其核心优势是什么?
网站图片在线制作软件,怎么在图片上做链接?
如何通过网站建站时间优化SEO与用户体验?
网站制作新手教程,新手建设一个网站需要注意些什么?
制作企业网站建设方案,怎样建设一个公司网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。