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

摄影网站制作百度小说风云排行榜

摄影网站制作,百度小说风云排行榜,如何查询网站icp备案,一级a做片性视频 网站在线观看前言 在使用第三方组件时,有时候组件提供的默认样式不满足我们的实际需求,需要对默认样式进行调整,这就需要用到样式穿透。本篇文章以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/wzjs/199370.html

相关文章:

  • 空间一个数据库可以做几个网站优化seo是什么意思
  • 用凡科做网站可靠吗2022年新闻摘抄十条简短
  • 海口建站网站模板竞价代运营外包公司
  • 网站模块顺序调整线上销售怎么做推广
  • 自建站运营悟空建站seo服务
  • 怎么开一个做网站的工作室西安seo优化排名
  • 柳州企业网站建设价格如何推广平台
  • 销售类电商网站如何做优化谷歌商店下载官方
  • 做动漫主题的网站百度网站
  • 福建公司网站开发青岛网站推广系统
  • 宁波做网站的大公司有哪些最火的推广软件
  • wordpress电子书与公众号什么叫seo优化
  • 详情页设计论文东莞seo推广
  • 唐山网站建设唐山推动高质量发展
  • 如何购买网站流量百度网站推广排名优化
  • 有没有好的ppt网站做参考的全球最牛的搜索引擎
  • 服务佳的广州网站建设广州seo营销培训
  • 上虞网站建设文广网络网推怎么推广
  • 湖北网站定制开发价格表自己搭建一个网站
  • 网站微信收款二维码怎么做微信公众号怎么推广
  • 上海网页制作系统四川企业seo推广
  • 食品网站建设需求分析2019年 2022疫情爆发
  • wordpress整站密码访问公司的网站
  • 沧州网站优化搜索引擎营销的主要方法包括
  • 电子商务网站建设与管理的重要性郑州建网站的公司
  • 一家公司做两个网站怎么申请网址
  • 网站制作多少钱公司编程培训机构加盟哪家好
  • 国务院关于加强政府网站建设建网站用什么软件
  • 网站建设话术分析谷歌浏览器下载手机版最新版
  • godaddy域名 网站公安局备案网红推广接单平台