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

一流的网站建设公司跨境电商平台注册开店流程

一流的网站建设公司,跨境电商平台注册开店流程,网络维修上门服务,网站建设销售提点20个点最终效果 一、需求 一般后台管理系统,通常页面都有增删改查;而查不外乎就是渲染新增/修改的数据(由输入框变成输入框禁用),因为输入框禁用后颜色透明度会降低,显的颜色偏暗;为解决这个需求于是封…

最终效果

在这里插入图片描述

一、需求

一般后台管理系统,通常页面都有增删改查;而不外乎就是渲染新增/修改的数据(由输入框变成输入框禁用),因为输入框禁用后颜色透明度会降低,显的颜色偏暗;为解决这个需求于是封装了详情组件

二、源码

<template><el-descriptions class="t_detail" size="small" v-bind="$attrs" :column="descColumn"><el-descriptions-item v-for="(item, key) in descData" :key="key" :label="item.label" :span="item.span || 1"v-bind="$attrs"><template v-if="item.slotName"><slot :name="item.slotName"></slot></template><span class="tip_class" v-else><el-tooltip v-bind="$attrs" v-if="item.tooltip" :placement="item.placement || 'bottom'"><span><span v-if="item.filters && item.filters.list">{{constantEscape(dataList[item.fieldName],listTypeInfo[item.filters.list],item.filters.key || 'value',item.filters.label || 'label')}}</span><span v-else>{{ item.value }}</span><el-icon :size="item.iconSize" :color="item.iconColor" style="cursor: pointer;margin-left:2px;top:1px;"><Warning /></el-icon></span><template #content v-if="item.tooltip"><span v-if="typeof item.tooltip === 'string'">{{ item.tooltip }}</span><template v-else-if="typeof item.tooltip === 'function'"><render-tooltip :render="item.tooltip" :item="item" /></template></template></el-tooltip><span v-else><span v-if="item.filters && item.filters.list">{{constantEscape(dataList[item.fieldName],listTypeInfo[item.filters.list],item.filters.key || 'value',item.filters.label || 'label')}}</span><span v-else>{{ item.value }}</span></span></span></el-descriptions-item></el-descriptions>
</template>
<script lang="ts">
export default {name: "TDetail"
}
</script>
<script setup lang="ts">
import RenderTooltip from "./renderTooltip.vue"
const props = defineProps({descColumn: {type: Number,default: 4},// 后台数据源dataList: {type: Object,default: () => ({})},// 需要解析的下拉数据listTypeInfo: {type: Object,default: () => ({})},descData: {type: Array as unknown as any[],default: () => []}
})
/*** 下拉数据回显中文过滤器* @param [String,Number] value 需要转中文的key值* @param {String} list  数据源* @param [String,Number] key  数据源的key字段(默认:value)* @param {String} label  数据源的label字段(默认:label)*/
const constantEscape = (value: any, list: any[], key: string | number, label: string | number) => {const res = list.find((item) => {return item[key] === value})return res && res[label]
}
</script>
<style lang="scss" scoped>
.t_detail {:deep(.el-descriptions__label) {font-weight: bold;min-width: 65px;}
}
</style>

三、参数配置

1、代码示例

<!-- 常规模式 -->
<t-detail :descData="descData" />
<!-- 字典回显模式 -->
<t-detail :descData="descData":dataList="dataList":listTypeInfo=="listTypeInfo" />

2、配置参数(Attributes)

参数说明类型默认值
descData详情页面数据源Array
----label详情字段说明标题String
----value详情字段返回值String
----fieldNamevalue 返回值的字段String
----slotName插槽(自定义 value)slot
----span占用的列宽,默认占用 1 列,最多 4 列Number1
----tooltipvalue 值的提示语String/function
----iconSizetooltip 提示语的 icon 大小String/Number继承字体大小
----iconColortooltip 提示语的 icon 颜色String继承颜色
----filters字典类型(即后台返回的是数字类型)过滤转成中文Object
-------list字典 list 定义的数据名即 listTypeInfo 里面对应的值String
-------key下拉数据源的 key 字段String‘value’
-------label下拉数据源的 label 字段String‘label’
descColumn布局一行显示几列(默认:一行显示 4 列)Number4
dataList开启 filters 时详情接口返回的数据Object{}
listTypeInfo开启 filters 时下拉数据源Object{}

四、组件地址

gitHub组件地址

gitee码云组件地址

五、相关文章

基于ElementUi&antdUi再次封装基础组件文档


vue3+ts基于Element-plus再次封装基础组件文档

http://www.dinnco.com/news/83989.html

相关文章:

  • 上海松江做网站建设怎么创建自己的游戏网站
  • 襄阳市做网站的公司北京互联网公司有哪些
  • ui培训师网站优化关键词排名
  • 东莞设计制作网站制作产品故事软文案例
  • 艺术品电商网站开发软文文案范文
  • 环球资源网入驻费用seo零基础入门到精通200讲
  • 0453牡丹江信息网免费发布信息石景山区百科seo
  • 诸城网站建设定制河南自助建站seo公司
  • 营销型网站建设的优缺点nba最新交易汇总实时更新
  • 网站架设教程新产品怎样推广
  • 做配电箱的专门网站找网络公司做推广费用
  • 免费做网站排名深圳百度推广代理
  • 网购网站建设视频教程网络培训平台有哪些
  • web网站开发需求文档模板网络营销是干什么的
  • wordpress主题zanblog长春seo培训
  • 字体版权登记网站百度流量推广项目
  • 网站知名度成人计算机速成培训班
  • 教做年糕博客网站百度免费收录提交入口
  • 网站怎么做h5支付西安seo代理
  • 网站的内链是什么意思草根seo博客
  • 怎么做百度推广运营优化网站服务
  • 南通快速建设网站服务做推广app赚钱的项目
  • 网站手机端页面怎么做下载百度网盘
  • 合肥网站建设哪家公司好品牌全案营销策划
  • 固镇网站建设自媒体平台排名前十
  • dwcs5做网站百度指数的使用方法
  • wordpress 支付宝企业信阳seo公司
  • 企业模拟网站建设品牌推广的概念
  • 网站开发外包维护合同范本网络广告推广方式
  • 无锡做食品网站的公司关键词优化百家号