当前位置: 首页 > wzjs >正文

湖南株洲静默seo学堂

湖南株洲静默,seo学堂,iis 网站拒绝显示此网页,dedecms仿新闻网站在 el-autocomplete 组件中,value-key 是一个非常重要的属性,它用于指定选项对象中作为值的字段名。当选项列表是一个包含多个属性的对象数组时,value-key 能帮助组件明确哪个属性是实际要使用的值。比如,选项列表为 [{id: 01, na…


在 el-autocomplete 组件中,value-key 是一个非常重要的属性,它用于指定选项对象中作为值的字段名。当选项列表是一个包含多个属性的对象数组时,value-key 能帮助组件明确哪个属性是实际要使用的值。比如,选项列表为 [{id: '01', name: 'ab'}, {id: '02', name: 'cd'}],若设置 value-key="id",就表明组件会以 id 字段的值来进行匹配和绑定。

实现初始值匹配显示


若 v-model 绑定的值是 id,要让 el-autocomplete 里的值自动初始加载为对应的 name,可以通过以下步骤实现:


Vue 3 + ElementPlus

<template><div><el-autocompletev-model="selectedId":fetch-suggestions="querySearch"placeholder="请输入内容"@select="handleSelect":value-key="valueKey":item-text="item => item.name"></el-autocomplete></div>
</template><script setup>
import { ref } from 'vue';
import { ElAutocomplete } from 'element-plus';// 选项列表
const options = [{ id: '01', name: 'ab' },{ id: '02', name: 'cd' }
];// 绑定的初始值
const selectedId = ref('01');
// 指定作为值的字段名
const valueKey = ref('id');const querySearch = (queryString, cb) => {const results = queryString? options.filter(item => item.name.toLowerCase().includes(queryString.toLowerCase())): options;cb(results);
};const handleSelect = (item) => {console.log('选中的值:', item);
};
</script><style scoped>
/* 样式可以根据需要添加 */
</style>

代码解释

  • value-key 属性:设置为 id,这样组件就知道使用 id 字段的值进行匹配和绑定。
  • item-text 属性:通过 :item-text="item => item.name" 指定在输入框中显示的文本为选项对象的 name 属性值。
  • v-model 绑定:v-model 绑定的是 selectedId,初始值为 '01'。组件会根据 value-key 找到对应的选项,并通过 item-text 显示该选项的 name 属性值。

Vue 2 + Element UI 示例

<template><div><el-autocompletev-model="selectedId":fetch-suggestions="querySearch"placeholder="请输入内容"@select="handleSelect":value-key="valueKey":item-text="item => item.name"></el-autocomplete></div>
</template><script>
import Vue from 'vue';
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';Vue.use(ElementUI);export default {data() {return {selectedId: '01',valueKey: 'id',options: [{ id: '01', name: 'ab' },{ id: '02', name: 'cd' }]};},methods: {querySearch(queryString, cb) {const results = queryString? this.options.filter(item => item.name.toLowerCase().includes(queryString.toLowerCase())): this.options;cb(results);},handleSelect(item) {console.log('选中的值:', item);}}
};
</script><style scoped>
/* 样式可以根据需要添加 */
</style>

总结


通过设置 value-key 和 item-text 属性,能让 el-autocomplete 组件在 v-model 绑定 id 的情况下,自动显示对应的 name 值。在不同的 Vue 版本中,基本思路是一致的,只是语法有所不同。

http://www.dtcms.com/wzjs/472367.html

相关文章:

  • wordpress主题dux整站seo怎么做
  • dedecms导航网站爱网站查询挖掘工具
  • 汕头模板建站流程常见的线下推广渠道有哪些
  • 建地方门户网站网络事件营销案例
  • 网站开发的核心技术今日热点新闻头条国内
  • 做枪版视频网站犯法吗深圳关键词推广
  • 网站建设 中企动力南昌网站运营与维护
  • 基本型企业网站论文简述网站建设的一般流程
  • 扬州seo招聘aso优化服务平台
  • 外贸模板建站国外b站浏览器
  • 花钱做的网站推广被骗百度点击器下载
  • 软件下载网站如何履行安全管理义务免费seo快速排名系统
  • 镇江专业网站制作网站优化排名怎么做
  • 做签证宾馆订单用啥网站百度网游排行榜
  • 最好的编程培训学校关键词优化如何做
  • 大气网站模板下载湖南seo排名
  • b2b电子商务网站怎么做西安网站建设比较好的公司
  • 什么是门户网站广告免费b站在线观看人数在哪里找到
  • 做网站要学什么长春网站关键词推广
  • ip查询网站备案查询系统seo网络推广经理招聘
  • 产权交易中心网站建设的原因南宁百度seo建议
  • 建平台网站软文素材
  • 网站服务器怎么做2023年8月疫情爆发
  • 私彩网站建设百度搜索页面
  • xp 做网站服务器西安疫情最新数据消息5分钟前
  • 初中网站建设精准营销方式有哪些
  • 做网站会犯法吗爱站网ip反查域名
  • 济南商城网站制作无锡百度公司王东
  • 如何做房产公司网站如何网上免费做推广
  • 潍坊网站建设方案推广百度指数