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

梵克雅宝官网中国官方网站项链网络seo营销推广

梵克雅宝官网中国官方网站项链,网络seo营销推广,幼儿园手机网站模板免费下载,秦皇岛工程建设信息网站问题描述: 需求是需要一个级联选择框,选择框有一定的高度,当选项比较长的时候,回显数据可以在选择框中不被隐藏,换行显示。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://www.dtcms.com/wzjs/126456.html

相关文章:

  • 网站名称怎么收录关键词排名方法
  • 淘宝网由于该网站的robots.txt文件存在限制指令白云区新闻
  • wordpress仿微信公众号模板优化公司流程制度
  • wordpress建设资源站点插件江阴网站制作公司
  • 诸城市网站建设网络营销推广的5种方法
  • 广州网站建设性价比怎样建立网站免费的
  • 360网站托管免费网页制作网站
  • 网站建设技术服务协议优化网站建设
  • 科技 公司 响应式 网站seo如何提升排名收录
  • 外贸网站怎么做外链网络营销渠道有哪些
  • 政府网站 建设汇报百度广告搜索引擎
  • xwiki做的网站百度手机提高关键词排名
  • pc端购物网站建站网络优化的流程
  • 网站开发前后端分离是主流吗百度竞价推广是什么工作
  • 网站 建设的必要性淄博百度推广
  • 为什么打不开中国建设银行网站软文推广的优点
  • 有没有做黑市网站搜索引擎优化的英文缩写是什么
  • 英文购物网站建设推广网络营销外包公司
  • 做商城网站可以个人备案百度在全国有哪些代理商
  • seo教程培训班seo网上课程
  • xml是用来做网站的嘛无锡百姓网推广
  • 旧房装修找哪家seo软件资源
  • 网站建设好处安徽seo
  • wordpress怎么更改样式seo外包公司多少钱
  • 网站结构的类型成都推广系统
  • 中国菲律宾混血seo职位描述
  • 网站开发怎么做到前后端网络网站推广选择乐云seo
  • 济南抖音推广公司seo优化与sem推广有什么关系
  • 深圳专业营销网站制作百度投诉中心
  • 如何在手机做网站各大网站提交入口