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

专业建站网站电商网站功能介绍

专业建站网站,电商网站功能介绍,wordpress收录很慢,建设心理网站问题描述: 需求是需要一个级联选择框,选择框有一定的高度,当选项比较长的时候,回显数据可以在选择框中不被隐藏,换行显示。el-cascader组件如下,满足不了需求,采用封装组件的方法来实现。 改…

问题描述:

需求是需要一个级联选择框,选择框有一定的高度,当选项比较长的时候,回显数据可以在选择框中不被隐藏,换行显示。el-cascader组件如下,满足不了需求,采用封装组件的方法来实现。
在这里插入图片描述

改后效果:

在这里插入图片描述
回显数据效果:
在这里插入图片描述

代码如下:

1、自定义组件CascaderTextarea.vue

<template><div class="cascader-textarea-wrapper"><!-- 隐藏原生输入框的级联选择器 --><el-cascaderv-model="displayText":options="options":props="props"@change="handleChange"ref="cascaderRef"class="hidden-cascader":value="materialName"/><!-- 自定义文本区域 --><textareav-model="materialName"class="custom-textarea"placeholder="请选择"@focus="handleFocus"@click="handleClick"@input="handleSearch"rows="3"></textarea></div></template><script>export default {model: {prop: 'materialName',event: 'change'},props: {materialName: {type: String,default: ''},// 接收父组件传递的选项数据options: {type: Array,required: true},// 级联选择器配置项(可选)cascaderProps: {type: Object,default: () => ({})}},data() {return {selectedValue: [],       // 存储实际选择的路径值displayText: '',         // 文本区域显示的内容props: {expandTrigger: 'hover',emitPath: true,        // 返回完整路径...this.cascaderProps  // 合并父组件传递的配置},filteredOptions: [],optionsCopy:[],};},methods: {handleSearch() {if(this.materialName==''){this.$emit('change', this.materialName)this.options=this.optionsCopy;}if (!this.materialName) {this.filteredOptions = [];return;}this.options = this.flattenOptions(this.options).filter(option => option.label.includes(this.materialName));},flattenOptions(options, parent = null) {return options.reduce((acc, option) => {const flatOption = {...option,parent};if (option.children) {return [...acc,flatOption,...this.flattenOptions(option.children, option)];}return [...acc, flatOption];}, []);},// 处理值变化(同步显示文本)handleChange(value) {if (!value || value.length === 0) {this.displayText = '';return;}// 获取选中节点的标签路径const node = this.$refs.cascaderRef.getCheckedNodes()[0];if (node) {this.displayText = node.pathLabels[ node.pathLabels.length - 1];}this.$emit('change', this.displayText)},// 聚焦时展开下拉框handleFocus() {if(this.optionsCopy.length==0){var objStr= JSON.stringify(this.options);this.optionsCopy=JSON.parse(objStr);}this.$refs.cascaderRef.toggleDropDownVisible(true);},// 点击时展开下拉框handleClick() {if(this.optionsCopy.length==0){var objStr= JSON.stringify(this.options);this.optionsCopy=JSON.parse(objStr);}this.$refs.cascaderRef.toggleDropDownVisible(true);},},};</script><style scoped>.cascader-textarea-wrapper {position: relative;}/* 隐藏原生输入框 */.hidden-cascader {position: absolute;opacity: 0;pointer-events: none;}/* 自定义文本区域样式 */.custom-textarea {width: 100%;padding: 8px 15px;border: 1px solid #dcdfe6;border-radius: 4px;resize: vertical;font-family: inherit;font-size: 14px;transition: border-color 0.2s;min-height: 80px;height: 200px;text-align: center;}.custom-textarea:focus {outline: none;border-color: #409eff;}</style>

2、测试页面

<template><div><div class="container"><cascader-textarea :options="cascaderOptions":cascader-props="{ label: 'name', value: 'value' }"v-model="materialName"/></div></div>
</template><script>
import CascaderTextarea from './CascaderTextarea.vue';export default {components: { CascaderTextarea },data() {return {materialName:'五月五,粽叶香,愿您的生活如糯米般甜糯,如红枣般红火!端午安康,岁岁平安,百事‘粽’顺,幸福‘粽’在身边',cascaderOptions: [{value: 1,name: '东南',children: [{ value: 11, name: '五月五,粽叶香,愿您的生活如糯米般甜糯,如红枣般红火!端午安康,岁岁平安,百事‘粽’顺,幸福‘粽’在身边' },{ value: 12, name: '艾草青青挂门楣,龙舟竞渡逐浪飞。愿君端午享安康,吉祥如意永相随。记得吃粽佩香囊,千年习俗暖心扉' }]},{value: 2,name: '华南',children: [{ value: 21, name: '广东' },{ value: 22, name: '海南' }]}]};},methods: {}};
</script>
<style scoped>/deep/ .classRed .custom-textarea{background-color: #00FFFF;}.container{margin: auto;width: 10%;margin-top: 10%;height: 300px;
}</style>

文章转载自:

http://V4tmYPpl.ftgwj.cn
http://2O06Z1K6.ftgwj.cn
http://fcop2k5q.ftgwj.cn
http://vDoNZbge.ftgwj.cn
http://9IK4g9UR.ftgwj.cn
http://7HabmyOE.ftgwj.cn
http://caSlfwTw.ftgwj.cn
http://jqxJCpsK.ftgwj.cn
http://vKYpjkmK.ftgwj.cn
http://vDgFXOGx.ftgwj.cn
http://zve6RsS8.ftgwj.cn
http://ItkBraug.ftgwj.cn
http://5OaIeA8D.ftgwj.cn
http://2uRDWrwY.ftgwj.cn
http://QddrBHbI.ftgwj.cn
http://uriJ5SfO.ftgwj.cn
http://cJeaNIOv.ftgwj.cn
http://Te4ES567.ftgwj.cn
http://QXrQfNKm.ftgwj.cn
http://CGNnYMjh.ftgwj.cn
http://HziC5tfG.ftgwj.cn
http://cb72rXED.ftgwj.cn
http://CbpLHu2T.ftgwj.cn
http://kLfaQ2ru.ftgwj.cn
http://jXdnevJr.ftgwj.cn
http://r9XiqS8J.ftgwj.cn
http://uKgNlyjy.ftgwj.cn
http://CfErJyaQ.ftgwj.cn
http://CN03cPH2.ftgwj.cn
http://PnjAB546.ftgwj.cn
http://www.dtcms.com/wzjs/657942.html

相关文章:

  • 有实力的网站建设推广搜了网推广效果怎么样
  • 重庆网站推广营销价格苏州手机网站建设多少钱
  • wordpress自带水印seo是什么软件
  • 哪些社交网站做外贸比较好雄安优秀网站建设公司
  • asp.net当前网站路径南山网站多少钱
  • 做外贸怎么连接国外网站青海网页设计
  • 备案怎么关闭网站中移电子商务有限公司
  • 正确建设企业网站网站链接推广方法
  • 网站开发的目的相关书籍山东建设局网站电工
  • 在易语言里面做网站百度推广的优势
  • 网站域名可以做端口映射吗许昌北京网站建设
  • 网站建设主管制作网站
  • python做网站点登入没反映做网站要要多少钱
  • 东莞企业建站公司wordpress登入修改
  • 网站建立者个人简历怎么写简短又吸引人
  • 苏州制作网站的公司哪家好个人网站的基本风格
  • 谁知道做网站的电话上海公司注册一网通办
  • DW做旅游网站毕业设计模板wordpress标题去重
  • 电子商务网站计划书花都定制型网站建设
  • 网站建设费用预算模板推广哪个app最挣钱
  • 做电影网站需要注意什么软件温州企业模板建站
  • 微信端的网站开发pythonwordpress匿名评论插件
  • 贵州交通建设集团网站房产网站设计公司
  • 网站建设无底薪提成珠海网站建设陈玉铭
  • 如何在网站上添加qqphpcms内容管理系统
  • 鹰潭律师网站建设手机网站表单页面制作
  • 网站建设自学需要多久做任务得钱的网站
  • 浙江省住房和城乡建设厅网官方网站华为云助力企业网站安全保障
  • it网站设计培训成都 视频网站建设
  • 佛山做外贸网站特色东莞 网站制作