Vue.js:使用v-bind在列表选项上绑定对象
2023-09-27 14:22:47 时间
使用v-bind在列表选项上绑定对象
此案例主要是通过使用v-bind:value将下拉列表的选项option元素绑定到对象类型,同时将下拉列表select元素的v-model也绑定到对象类型,实现在选项上操作对象的多个属性的效果。当在浏览器的页面进行显示的时候,在下拉列表中选择任意的一本书,则将在下面显示该图书的书名和售价,效果图见下面的效果图。
、
相关代码的实现
<!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">
<span>书名:</span>
<select name="" id="" v-model = "mySelected">
<option disabled value="">请选择</option>
<option v-bind:value="{name:'前端开发技术实战',price:149}">前端开发技术实战</option>
<option v-bind:value="{name:'jQuery开发技术实战',price:99}">jQuery开发技术实战</option>
<option v-bind:value="{name:'c++开发技术实战',price:92}">c++开发技术实战</option>
<option v-bind:value="{name:'java开发技术实战',price:49}">java开发技术实战</option>
</select>
<p>当前选择的图书是:<br />{{mySelected.name}},售价:{{mySelected.price}}元</p>
</div>
</div>
</center>
<script>
var app = new Vue({
el:"#app",
data:{
mySelected:{name:'jQuery开发技术实战',price:99}
}
})
</script>
</body>
</html>
浏览器的运行效果图
相关代码的解释
mySelected:{name:'jQuery开发技术实战',price:99}
上面这段代码表示mySelected变量是一个对象类型,用于保存选择的结果
<option v-bind:value="{name:'前端开发技术实战',price:149}">前端开发技术实战</option>
上面这段代码表示将{name:'前端开发技术实战',price:149}
对象绑定到下拉列表的选项上,虽然在下拉列表中显示为前端开发技术实战
,但实质上选择的是该对象,而不是选择对应的书📕名哦
相关文章
- 一步一步教你用 Vue.js + Vuex 制作专门收藏微信公众号的 app
- Methods, Computed, and Watchers in Vue.js
- vue - 官方 - 上手
- 技术分享 | 测试平台开发-前端开发之Vue.js 框架
- 【Vue/Js】如何判断json对象为空或undefined未定义?(已解决)
- Node+TS+Koa+vue 商城全栈(六) koa-controllers
- 如何在其他js 引入main.js 中 vue 的实例?
- vue 仿QQ 开发流程
- Vue - 搜索关键字标红高亮(用户输入关键词搜索后,在搜索结果的列表标题上匹配并标红加粗)怎么使内容文本标红高亮的最详细教程,Nuxt.js uni-app 也适用,搜索功能及搜索结果关键字高亮源码
- Vue - 下载后端接口返回的文件流(js-file-download)
- Vue - 安装引入 WangEditor V5 富文本编辑器后控制台报错(Nuxt.js 项目同样适用):$attrs is readonly 、 $listeners is readonly
- JavaScript - vue.js / nuxt.js / uni-app / 微信小程序 js 时间戳与日期格式互转(时间戳转日期字符串格式,日期回转时间戳格式)支持转为日期字符串后自动补0
- Vue路由守卫(通俗易懂)
- Vue.js 前端项目在常见 Web 服务器上的部署配置
- Node.js安装使用-VueCLI安装使用-工程化的Vue.js开发
- vue的生命周期
- (3)打鸡儿教你Vue.js
- Web前端-Vue.js必备框架(三)
- vue人脸识别
- vue 3.0 项目搭建移动端 (八) vue.config.js 配置
- VUE+servlet上传多文件实践
- vue-cli配置移动端自适应flexible.js
- vue项目积累
- vue工程化之公有CSS、JS文件
- vue 发送ajax请求
- 详解vue父组件传递props异步数据到子组件的问题
- vue问题解决:Vue packages version mismatch 版本始终不对的解决
- vue后台(三)
- vue学习:定义全局变量并使用
- 包学会之浅入浅出Vue.js:升学篇
- Vue中文本渲染三种方法 {{}}、v-html、v-text的区别
- 从零写一个类似Vue的Mvvm框架 01
- vue element 校验输入数字
- antd design vue 禁止输入中文
- Vue for循环 例子
- 电商系统 常用代码 VUE
- vue组件终端报错: error Component name “xxx“ should always be multi-word vue/multi-word-component-names