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

国外优秀排版设计网站代做毕设自己专门网站

国外优秀排版设计网站,代做毕设自己专门网站,贵阳哪里可以做网站,财务公司代理记账业务前言 在使用第三方组件时,有时候组件提供的默认样式不满足我们的实际需求,需要对默认样式进行调整,这就需要用到样式穿透。本篇文章以vue3使用element-ui的Tabs组件,对Tabs组件的添加按钮样式进行客制化为例。 确定需要修改的组…

前言

在使用第三方组件时,有时候组件提供的默认样式不满足我们的实际需求,需要对默认样式进行调整,这就需要用到样式穿透。本篇文章以vue3使用element-ui的Tabs组件,对Tabs组件的添加按钮样式进行客制化为例。

确定需要修改的组件

组件代码

<template><el-tabsv-model="editableTabsValue"type="card"class="demo-tabs"editable@edit="handleTabsEdit"><template #add-icon><el-icon><Select/></el-icon></template><el-tab-panev-for="item in editableTabs":key="item.name":label="item.title":name="item.name">{{ item.content }}</el-tab-pane></el-tabs></template>

预览&确认修改目标

例如修改新闻标签下Tabs组件的添加按钮样式,计划将边框范围扩大、边框调整成圆形、√图标扩大
在这里插入图片描述

新建div以及自定义class

新建一个div,将el-tabs组件包住,并声明一个语义清晰的自定义class name,此处以new-tabs为例

<template><div class="new-tabs"><el-tabsv-model="editableTabsValue"type="card"class="demo-tabs"editable@edit="handleTabsEdit"><template #add-icon><el-icon><Select/></el-icon></template><el-tab-panev-for="item in editableTabs":key="item.name":label="item.title":name="item.name">{{ item.content }}</el-tab-pane></el-tabs></div>
</template>

在浏览器调整样式

定位需要调整的组件

在浏览器打开开发者模式,开启元素检查模式
在这里插入图片描述
定位需要调整的添加按钮,关注离选择元素最接近的class,此处为el-tabs__new-tab,我们可以在右侧观察到el-tabs__new-tab中需要调整的样式,以及刚才新增的自定义样式new-tabs
在这里插入图片描述

在浏览器中调整&预览样式

关注右侧el-tabs__new-tab的样式,我们需要边框范围扩大、边框调整成圆形、√图标扩大。于是将heightwidth从20px调整为30px,border-radius调整成15px,font-size调整成16px

在这里插入图片描述
此时,我们只对样式进行了临时修改,刷新页面后会恢复原状,还需要对css代码进行调整,见下文

整理&修改样式穿透css

上文在浏览器中对el-tabs__new-tab的修改整理如下

.el-tabs__new-tab {height: 30px;width: 30px;border-radius: 15px;font-size: 16px;
}

<style scoped>中申明样式穿透(scoped能够限制自定义样式只会影响当前页面),以我们自定义的classnew-tabs开头,使用:deep()(vue3推荐),参数为上文定位的el-tabs__new-tab

<style scoped>
/* 新闻 */
.new-tabs :deep(.el-tabs__new-tab){height: 30px;width: 30px;border-radius: 15px;font-size: 16px;
}
</style>

确认修改效果

刷新,观察页面渲染,定位到按钮后,观察样式,可知道自定义样式生效,成功覆盖了默认样式
在这里插入图片描述

页面完整代码

<template><div class="new-tabs"><el-tabsv-model="editableTabsValue"type="card"class="demo-tabs"editable@edit="handleTabsEdit"><template #add-icon><el-icon><Select/></el-icon></template><el-tab-panev-for="item in editableTabs":key="item.name":label="item.title":name="item.name">{{ item.content }}</el-tab-pane></el-tabs></div>
</template><script setup lang="ts" name="News">
import axios from "axios";
import { ref } from 'vue'
import { Select } from '@element-plus/icons-vue'
import type { TabPaneName } from 'element-plus'
let tabIndex = 2
const editableTabsValue = ref('2')
const editableTabs = ref([{title: 'Tab 1',name: '1',content: 'Tab 1 news content',},{title: 'Tab 2',name: '2',content: 'Tab 2 news content',},
])const handleTabsEdit = (targetName: TabPaneName | undefined,action: 'remove' | 'add'
) => {if (action === 'add') {const newTabName = `${++tabIndex}`editableTabs.value.push({title: 'New Tab',name: newTabName,content: 'New Tab content',})editableTabsValue.value = newTabName} else if (action === 'remove') {const tabs = editableTabs.valuelet activeName = editableTabsValue.valueif (activeName === targetName) {tabs.forEach((tab, index) => {if (tab.name === targetName) {const nextTab = tabs[index + 1] || tabs[index - 1]if (nextTab) {activeName = nextTab.name}}})}editableTabsValue.value = activeNameeditableTabs.value = tabs.filter((tab) => tab.name !== targetName)}
}
</script><style scoped>
/* 新闻 */
.new-tabs :deep(.el-tabs__new-tab){height: 30px;width: 30px;border-radius: 15px;font-size: 16px;
}
</style>
http://www.dtcms.com/a/599251.html

相关文章:

  • 营销企业网站建设应遵守的原则公司部门职位名称大全
  • 网站推广文案杭州市江干区建设局网站
  • 网站开发最佳实践建设官方网站需要那些人员
  • QuickAPI数据市场应用:业务人员自主获取授权API数据
  • 简单的网页设计作品图片seo 费用
  • 设计类专业网站有哪些北京橙乐视觉广告有限公司
  • 深度学习模型处理图片的所需的算力计算
  • 无锡网站建设推荐管理技巧与方法
  • 苏州企业建站程序阿里云个人备案可以做企业网站吗
  • 6.HashMap 从 JDK7 到 JDK21 的演进
  • 网站上传模板后asp.net网站开发项目源码
  • 网站建设与维护选择题建设展示型网站公司哪家好
  • python_相比C++的优点、改进和适用场景
  • 网站建设指导思想c++可视化界面设计
  • 商务网站信息审核的重要性在于电商平台的营销方式
  • 卡盟做网站芜湖企业网站制作
  • 网站 维护做爰全过程的视频网站
  • 阳泉网站建设移动互联网技术体系架构示意图
  • 美团做团购网站如何网站建设自己怎么个人网站
  • Twine/Harlowe 网页对话式作品开发技术手册
  • 怎样让自己的网站被收录博客网站是自己做的吗
  • 用jsp做网站的技术路线英文网站建站山东
  • 店铺装修网站免费建立网站软件
  • php网站出现乱码app推广拉新一手渠道
  • 电气工程师求职问答-中级篇
  • 个人博客网站备案吗最简单的网站怎么做
  • 织梦更新网站地图画网站 模板
  • 个人网站 做外贸wordpress安卓显示
  • 峰值保持电路与峰值提取算法实现放射性核脉冲信号峰值提取
  • 内网网站搭建设推销什么企业做网站和app