[Vue.js]学习笔记-Vue.js表单-动态绑定select数据
导读部分
教程部分
Vue.js 使用了基于 HTML 的模版语法,允许开发者声明式地将 DOM 绑定至底层 Vue 实例的数据。 另: Vue.js 的核心是一个允许你采用简洁的模板语法来声明式的将数据渲染进 DOM 的系统。
本次我们来学习Vue.js的表单处理, 就是页面上的表单元素。
我们通过v-model指令在表单控件元素上创建双向的数据绑定。
上面我们学习了Vue.js的页面表单元素的基本用法,今天主要说个大家在做页面时, 经常会碰到的一个内容, 即页面的下拉框,很多下拉框的数据,都是在后台组织,并在页面上显示, 本次就主要通过实例学习下动态绑定select下拉框数据的。
实例:
[HTML] 纯文本查看 复制代码 <!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Vue 测试实例 - 苏飞论坛(sufeinet.com)</title>
<script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script>
</head>
<body>
<div id="app">
<select v-model="selected" name="fruit">
<option v-for="option in optionsList" :value='option.value'>{{option.key}}</option>
</select>
<div id="output">
选择的网站是: {{selected}}
</div>
</div>
<script>
new Vue({
el: '#app',
data: {
optionsList:[{
key:'选择',
value:'Select'
},{
key:'淘宝',
value:'taobao'
},{
key:'京东',
value:'jingd'
},{
key:'阿里巴巴',
value:'alibaba'
},{
key:'亚马逊',
value:'amazon'
},{
key:'苏宁',
value:'suning'
},{
key:'拼多多',
value:'pinduoduo'
}],
selected: 'Select'
}
})
</script>
</body>
</html>
页面内容运行结果:
可以看到,页面运行后, 出现了一个下拉框
点开下拉框查看下拉框中绑定内容, 如下图所示:
可以清晰的看到, 跟我们在底部Vue中绑定的数据是一样的
F12, 查看页面源代码, 本select框html如下:
[HTML] 纯文本查看 复制代码 <select name="fruit">
<option value="Select">选择</option>
<option value="taobao">淘宝</option>
<option value="jingd">京东</option>
<option value="alibaba">阿里巴巴</option>
<option value="amazon">亚马逊</option>
<option value="suning">苏宁</option>
<option value="pinduoduo">拼多多</option>
</select>
通过html看到, 我们将Vue中初始化的数据直接绑定给了select的显示内容,以及value上。
|