Vue.js:使用v-bind在列表选项上绑定索引
2023-09-27 14:22:47 时间
使用v-bind在列表选项上绑定索引
此案例主要是通过在option元素中使用v-for语句设置对象数组为选项列表,并使用v-bind:value绑定自动生成的索引,实现任意操作选择的对象的效果。当在浏览器中显示页面的时候,在输入框中输入查询条件,如“零小唬”,在下拉列表中任意选择不同的选项,如“百度”,然后在单击“搜索”按钮,就会打开百度搜索引擎进行该内容的搜索,效果图见后面的样式效果图所示。
相关代码的实现
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>使用v-bind在列表选项上绑定索引</title>
<script src="../BLBL笔记/lib/vue.min.js"></script>
</head>
<body>
<center>
<div id="app">
关键词:<input type="text" v-model = "myKeyword" style="width: 200px;">
<select v-model = "mySelected">
<option v-bind:value="index" v-for = "(myItem,index) in myItems">
{{myItem.myName}}
</option>
</select>
<button v-on:click="onClickButton" style="width: 80px;">搜索</button>
</div>
</div>
</center>
<script>
var app = new Vue({
el:"#app",
data:{
myKeyword:'零小唬',
mySelected:0,
myItems:[
{myName:"百度",myUrl:"https://www.baidu.com/s?wd="},
{myName:"360",myUrl:"https://www.so.com/s?q="},
{myName:"搜狗",myUrl:"https://www.sogou.com/web?query="}
]
},
methods: {
onClickButton() {
window.location = this.myItems[this.mySelected].myUrl+this.myKeyword;
}
}
})
</script>
</body>
</html>
浏览器的运行效果图
相关代码的解释
<option v-bind:value="index" v-for = "(myItem,index) in myItems">
上面这段代码表示使用myItems数组成员作为option,并将其自动生成的index作为绑定值,即v-bind:value = “index”
<select v-model = "mySelected">
上面这段代码表示将select的选择结果保存在mySelected中,该案例主要就是将index保存到mySelect中,因此主要是根据mySelected的值,即可知当前选择了对象数组myItems的哪一个对象item
相关文章
- Vue.js devtools使用方法
- Vue.js:使用v-model创建单选和多选下拉列表
- Vue.js:使用v-bind在列表选项上绑定对象
- vue.js:使用v-bind通过数组绑定多个class案例
- vue.js:使用v-html绑定HTML代码案例
- vue.js:父子组件的实训案例
- 如何下载vue.js
- Vue、ElementUI配合Node、multiparty模块实现图片上传并反显_小demo
- 转: Vue.js——60分钟组件快速入门(上篇)
- vue项目实战:项目入口代码展示公共js文件夹内容
- JS组件系列——又一款MVVM组件:Vue(一:30分钟搞定前端增删改查)
- Vue.js快速入门
- vue实现修改title提示框-默认样式【两种方式】
- Vue工程搭建Leaflet项目第四弹:量测
- 使用Vue.js和Axios从第三方API获取数据 — SitePoint
- Vue.js 入门指南之“前传”(含sublime text 3 配置)
- vue 中 computed 、created 、mounted 的先后顺序
- Vue.js异步更新DOM策略及nextTick
- vue.js(5)学习 值插入(数据绑定)
- vue.js(3)学习事件监听器 :v-on
- Vue.js异步更新及nextTick
- vue 2.0 常用基础知识点
- awesome-vue
- 基于webpack和vue.js搭建的H5端框架