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

网站开发亮点服务器创建wordpress

网站开发亮点,服务器创建wordpress,东莞免费公司网站建设,推广网发布的信息准确吗效果图 鼠标悬浮有对应的文字提示#xff0c;且图标出现背景色和颜色 实现 目前提供五个固定样式的图标及三个用户自定义的图标#xff0c;可根据需要补充 组件代码 script setup langts import { onMounted, PropType, reactive, ref, watch } from v…效果图 鼠标悬浮有对应的文字提示且图标出现背景色和颜色 实现 目前提供五个固定样式的图标及三个用户自定义的图标可根据需要补充 组件代码 script setup langts import { onMounted, PropType, reactive, ref, watch } from vue import Tooltip from /components/Tooltip/src/Tooltip.vue import { useI18n } from vue-i18nconst { t } useI18n()enum BtnType {edit edit,detail detail,delete delete,permission permission,password password,custom1 custom1,custom2 custom2,custom3 custom3 }interface BtnAction {type: BtnTypeicon?: string | undefinedcolor?: string | undefinedshow?: boolean | truetooltip?: string | undefineddisabled?: booleanhref?: string | undefined }const props defineProps({actions: {default: () [],type: Array as PropTypeBtnAction[]} }) const _actions ref(props.actions) // 监听数据变化 watch(() props.actions,(newVal) {_actions.value newVal},{ deep: true, immediate: true } )const getNormalIcon (action: BtnAction, i: number) {switch (action.type) {case BtnType.edit:_actions.value[i].tooltip t(common.edit)return svg-icon:v2-List-write_linecase BtnType.detail:_actions.value[i].tooltip t(queueCalls.details)return svg-icon:v2-List-Contact_linecase BtnType.delete:if (!_actions.value[i].tooltip) {_actions.value[i].tooltip t(common.delete)}return svg-icon:v2-List-delete_linecase BtnType.permission:if (!_actions.value[i].tooltip) {_actions.value[i].tooltip t(manage.user.viewPermissions)}return svg-icon:v2-List-Authority_linecase BtnType.password:if (!_actions.value[i].tooltip) {_actions.value[i].tooltip t(login.reset.ok)}return svg-icon:v2-List-ResetPassword_linedefault:return action.icon} }const getActiveIcon (action: BtnAction) {switch (action.type) {case BtnType.edit:return svg-icon:v2-List-write_facecase BtnType.detail:return svg-icon:v2-List-Contact_facecase BtnType.delete:return svg-icon:v2-List-delete_facecase BtnType.permission:return svg-icon:v2-List-Authority_facecase BtnType.password:return svg-icon:v2-List-ResetPassword_facedefault:return action.icon} }// 根据类型获取点击事件 const getClick (type: BtnType) {switch (type) {case BtnType.edit:return click:editcase BtnType.detail:return click:detailcase BtnType.delete:return click:deletecase BtnType.permission:return click:permissioncase BtnType.password:return click:passwordcase BtnType.custom1:return click:custom1case BtnType.custom2:return click:custom2case BtnType.custom3:return click:custom3default:return } }const isCustom (type: BtnType) {return type.indexOf(custom) ! -1 }// const disableTooltip (action: BtnAction) { // return action.tooltip undefined || action.tooltip // }onMounted(() {// 如果show为false移除该按钮// _actions.value props.actions.filter((action) action.show)// console.log(, _actions) })const emit defineEmits([click:edit,click:detail,click:delete,click:permission,click:password,click:custom1,click:custom2,click:custom3 ]) /scripttemplatediv classactions flex items-center tooltip-appenddiv v-for(action, i) in _actions as BtnAction[] :keyaction.typeTooltip :titleaction.tooltip :disabled!action.tooltipv-btn:disabledaction.disabled undefined ? false : action.disabledv-ifaction.show undefined ? true : action.show:hrefaction.hreftarget_blankv-bindpropsroundedxlclassdefault-btn mr-16px:class{delete-btn: action.type delete,custom-btn: isCustom(action.type)}clickemit(getClick(action.type))size32varianttextcolor#c6c8cdiconIcon size21 classactive-icon :icongetActiveIcon(action) /Icon size21 classnormal-icon :icongetNormalIcon(action, i) //v-btn/Tooltip/div/div /templatestyle scoped langscss .actions {.default-btn:hover {color: var(--el-color-primary) !important;cursor: pointer !important;}.delete-btn:hover {color: #db4b4b !important;}.custom-btn:hover {color: var(--el-color-primary) !important;} } .tooltip-append {.active-icon {display: none;}.normal-icon {display: block;} } .tooltip-append:hover {.active-icon {display: block;}.normal-icon {display: none;} } /style使用方法 图标数据传一个BtnAction数据格式的数组使用默认提供的图标只要一个type字段就可以 click事件根据对应图标类型写click:[type] const actions [{ type: edit },{type: custom1,tooltip: t(common.copy),icon: ph:copy},{type: custom2,tooltip: t(common.export),icon: svg-icon:v2-arrow_download},{ type: delete } ] as any[]ActionBtn:actionsactionsclick:editeditFlowTest(row)click:custom1copyFlow(row)click:custom2exportFlow(row)click:deletedeleteFlow(row) /
http://www.pierceye.com/news/269224/

相关文章:

  • 烟台专业做网站公司有哪些中企动力重庆分公司
  • iis 怎么绑定网站二级目录广东东莞市
  • 运城网站制作公司成crm软件
  • 阿里云网站备案登陆荆州网站开发
  • 06628 网页制作与网站建设深圳建筑人才网为什么电脑打不开
  • 企业网站建设方讯快速建站代理
  • 全面的基础微网站开发wordpress首页插件
  • 陕西省住房和城乡建设厅网站上怎么打印证书中盛客户管理软件
  • html网站标题怎么做的国外免费推广平台有哪些
  • 网站制作com cn域名有什么区别网站制作哪家好
  • 平湖网站设计北京广告公司名录
  • 不良网站进入窗口免费正能量安全的南昌网站制作
  • 商品交换电子商务网站开发网站首页制作公司
  • wordpress全站备份建设网站和推广
  • 广州市官网网站建设哪家好上海营销型网站建设公司
  • 江山网站制作瑞安自适应网站建设
  • 生意网官方网站高端建设网站
  • 公司网站建设南宁腾讯企业邮箱登录入口手机版
  • 简历网站推荐做网站公司是干什么的
  • 网站备案率是什么会展相关app和网站的建设情况
  • 南京网站设计网站建设上海网站域名备案处
  • 做网站市场分析三视觉平面设计网
  • 网站建设中++模板企业网站部署计划
  • 房产部门成立网站wordpress站内搜索次数
  • 网站建设合同管辖地广州敏城建设工程有限公司网站
  • 班级网站主页设计模板购买网站域名空间
  • 做响应式网站最大宽度景观设计公司起名
  • 有小广告的网站适合40岁女人的培训班
  • html5网站建设有什么网站用名字做图片
  • 合肥珍岛公司做网站推广怎么样关键词排名优化如何