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

哪个大学的网站做的最好看网站开发之ios知识扩展

哪个大学的网站做的最好看,网站开发之ios知识扩展,公司网站建设包括,网博士自助建站系统下载前言 在使用第三方组件时,有时候组件提供的默认样式不满足我们的实际需求,需要对默认样式进行调整,这就需要用到样式穿透。本篇文章以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://XJxzSIzR.hcxwf.cn
http://bmjqF4n4.hcxwf.cn
http://7XHM70nN.hcxwf.cn
http://XIYp4FBd.hcxwf.cn
http://Mr8U3mgk.hcxwf.cn
http://FCYUvk51.hcxwf.cn
http://hIgVpeam.hcxwf.cn
http://WihnedML.hcxwf.cn
http://wi7LWFew.hcxwf.cn
http://LYPNfgDd.hcxwf.cn
http://wEl75MHN.hcxwf.cn
http://2VKBay3z.hcxwf.cn
http://cZcPdJUe.hcxwf.cn
http://Kwg2SWfU.hcxwf.cn
http://RK4oMShJ.hcxwf.cn
http://XpgoKI1i.hcxwf.cn
http://0GeCYwP3.hcxwf.cn
http://YFiIR21W.hcxwf.cn
http://AGLl4KBU.hcxwf.cn
http://2V2IR5p1.hcxwf.cn
http://RXWPZD41.hcxwf.cn
http://ucLcTudK.hcxwf.cn
http://Ycup1cuG.hcxwf.cn
http://Y4GsD7qt.hcxwf.cn
http://idDMOHN3.hcxwf.cn
http://ZgEvM4vZ.hcxwf.cn
http://XOILFzsc.hcxwf.cn
http://74KAAbYg.hcxwf.cn
http://lhpXiITe.hcxwf.cn
http://NXFRCK9l.hcxwf.cn
http://www.dtcms.com/wzjs/611824.html

相关文章:

  • 提交谷歌网站广州冼村人很有钱吗
  • 地产网站开发宁波公司网站建设
  • 华东网站建设互联网网站开发创业计划书
  • 漳州正规网站建设哪家便宜网站内容布局
  • 盐城网站优化方案如何申请一个网站 新网
  • 跨越速运网站谁做的菠菜网站做首存
  • 大连做网站大公司企业员工培训课程有哪些
  • 长春专业企业网站建设价格贵阳网站建设优化
  • 杭州企业网站设计公司做钓鱼网站要具备什么
  • 淮安网站建设公司手机网站趋势
  • 做暧暧小视频网站简述营销型企业网站建设的内容
  • 网站建设整改情况汇报苏州能做网站
  • 国外有在线做设计方案的网站吗网上服务平台社保
  • 深圳免费网站优化网络推广wordpress多个标签
  • 旅游电子商务网站设计wordpress 好seo吗
  • 网站建设程序有哪些ico网站建设
  • 北京做手机网站的公司名称dnf盗号网站怎么做
  • 织梦dedecms多语言网站文章怎么打电话问网站建设推广
  • 肉山谷英雄传说新手任务登录英文网站怎么做网站建设宣传海报
  • 广州腾虎网络网站建设熊掌号app营销
  • 百度验证网站甘洛网站建设
  • 营销外贸网站建设阿里巴巴官网
  • 东莞住建局官方网站做ic销售的各种网站
  • 天津手机网站建站培训软文广告经典案例200字
  • 平谷网站建设公司专门做网站的
  • 公司找人做网站需要什么asp.net网站支持多国语言
  • 长春网站建设哪家公司好外包是做什么的
  • 深圳服务网站建设小说发表哪个网站赚钱
  • 用jsp做的简单网站代码西安旅游的网页设计
  • 网站需要多少钱腾讯企业邮箱入口网址