IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> (实例)动态获取从 [Element-ui] 的 Select (选择器)选中的 label 值得 id 与 name 等所有属性值 -> 正文阅读

[JavaScript知识库](实例)动态获取从 [Element-ui] 的 Select (选择器)选中的 label 值得 id 与 name 等所有属性值

1、为什么要获取 Select(选择器) 选中的 labelidname 等属性:

从后台传过来的数据,想让它显示在 Select 选择器的栏中,并想动态获取所选中的 label 值的 idname 等属性值,以备后用;

2、通过循环将数据显示出来:

// 此时的显示效果为:将 List 中的数据都展示在 Select(选择器) 的下拉框中;

<template>
	// 此时的 v-model 的含义:绑定后台获取数据的第一个 id 值;
	// 目的:使得选择器中填入的是从接口处获得的第一条数据;
    <el-select class="top-select" v-model="formData.operator_id" size="mini" >
          <el-option
            v-for="(item,id) in List" :key="id"
            :label="item.name"
            :value="item.id"
          >
          </el-option>
        </el-select>
</template>
<script>
// 导入数据接口;
import {List} from "@/api/list";
export default {
	data() {
	  return {
	    formData:{
        operator_id: 126;
        // 此时默认设置的是:List 中获去取的第一个数据的 id 值;
     	},
     	// 此时的 List 是指:从后台获得的数据数组;
	    List: [],
	  }
	 },
	 created(){
	 	//获得数据接口的数据,并用 List 数组来保存该数据;
	    List().then(res => {
	    this.List = res.data;
	    });
	 },
	 methods: {
	 },
}
</script>
<style lang="scss" scoped>
</style>


3、添加单击 lable 触发事件,动态获取 idname 等属性值:

// 此时就能在后台获得单击下拉框选项的 idname 等属性值;

<template>
    <el-select class="top-select" v-model="formData.operator_id" size="mini" >
          <el-option
            v-for="(item,id) in List" :key="id"
            :label="item.name"
            :value="item.id"
            @click.native="handleChange(item)"
            // 此时表示单击下拉框中数据,就能将单击数据的相关的 id name 等值获得;
          >
          </el-option>
        </el-select>
</template>
<script>
import {List} from "@/api/list";
export default {
	data() {
	  return {
	    formData:{
        operator_id: 126
     	},
	    List: [],
	  }
	 },
	 created(){
	    List().then(res => {
	    this.List = res.data;
	    });
	 },
	 methods: {
		 handleChange(val){
		 // 此时用 val 来作为形参来接受 handleChange(item) 方法传来的 item 值;
		 // 然后在后台就可以拿到点击下拉框中数据的 id 与 name 等属性值;
	      console.log(val.id);
	      console.log(val.name);
	    }
	 },
}
</script>
<style lang="scss" scoped>
</style>

4、小结:

其一、哪里有不对或不合适的地方,还请大佬们多多指点和交流!
其二、有兴趣的话,可以多多关注这个专栏(Vue(Vue2+Vue3)面试必备专栏):https://blog.csdn.net/weixin_43405300/category_11525646.html?spm=1001.2014.3001.5482

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-04-24 09:20:29  更:2022-04-24 09:22:52 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 0:43:08-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码