Naive-UI自定义TabPane样式

这篇具有很好参考价值的文章主要介绍了Naive-UI自定义TabPane样式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

前端开发通常使用 第三方 UI 组件库,像大家熟悉的 Element-UI、AntD Vue 等

最近发现一个 还比较好用的 组件库 Naive-UI 传送门 ,Vue 3 组件库,使用 TypeScript ,用起来感觉还不错,它的主题也可以切换 (有暗夜模式),缺点可能就是提供的组件代码示例 比较少


标签页Tab

很多页面都需要使用到 Tab 进行不同资源的切换展示

Naive-UI 的 Tab 样式比较单一(如下)

Naive-UI自定义TabPane样式

TabPane

可以使用 TabPane Slots ( <template #tab>) 对 TabPane 的样式进行修改
<div class="tab">
    <n-tabs default-value="1">
      <n-tab-pane name="1">
        <template #tab>
          <div class="tab-title">
            <n-icon class="icon" size="40"><ChatbubblesOutline /> </n-icon>
            <span>即时聊天</span>
          </div>
        </template>
       
      </n-tab-pane>
      <n-tab-pane name="2">
        <template #tab>
          <div class="tab-title">
            <n-icon class="icon" size="40"><VideocamOutline /> </n-icon>
            <span>线上直播</span>
          </div>
        </template>
        
      </n-tab-pane>
      <n-tab-pane name="3">
        <template #tab>
          <div class="tab-title">
            <n-icon class="icon" size="40"><Contrast /> </n-icon>
            <span>圆桌会议</span>
          </div>
        </template>
        
      </n-tab-pane>
    </n-tabs>
  </div>
可以看到 TabPane 的样式被成功修改
Naive-UI自定义TabPane样式

后面可以根据自己的需求,继续往 TabPane 中添加内容,对页面进行编辑
<div class="tab">
    <n-tabs default-value="1">
      <n-tab-pane name="1">
        <template #tab>
          <div class="tab-title">
            <n-icon class="icon" size="40"><ChatbubblesOutline /> </n-icon>
            <span>即时聊天</span>
          </div>
        </template>
        <div class="tab-content">
          <div class="tab-content-text">
            <h2><span>01</span>&nbsp;即时聊天</h2>
            <p></p>
            <n-divider />
            <ul>
              <li>
                <n-icon color="#006cff" size="24"
                  ><CheckmarkCircleOutline />
                </n-icon>
                <span>在线互通交流平台</span>
              </li>
              <li>
                <n-icon color="#006cff" size="24"
                  ><CheckmarkCircleOutline />
                </n-icon>
                <span>用户异地互动聊天,轻松参与</span>
              </li>
              <li>
                <n-icon color="#006cff" size="24"
                  ><CheckmarkCircleOutline />
                </n-icon>
                <span>满足业务接洽的场景需要 </span>
              </li>
            </ul>
          </div>
          <div class="tab-content-img">
            <n-image
              lazy
              width="600"
              height="390"
              src="https://static1.weizan.cn/zhibo/static/img/vzan/pc/index_image/block2-img3.png"
            />
          </div>
        </div>
      </n-tab-pane>
      <n-tab-pane name="2">
        <template #tab>
          <div class="tab-title">
            <n-icon class="icon" size="40"><VideocamOutline /> </n-icon>
            <span>线上直播</span>
          </div>
        </template>
      
      </n-tab-pane>
      <n-tab-pane name="3">
        <template #tab>
          <div class="tab-title">
            <n-icon class="icon" size="40"><Contrast /> </n-icon>
            <span>圆桌会议</span>
          </div>
        </template>
        
      </n-tab-pane>
    </n-tabs>
  </div>
Naive-UI自定义TabPane样式

文章如有错误,恳请大家提出问题,本人不胜感激 。 不懂的地方可以评论,我都会 一 一 回复

文章对大家有帮助的话,希望大家能动手点赞鼓励,大家未来一起努力 长路漫漫,道阻且长文章来源地址https://www.toymoban.com/news/detail-469951.html

到了这里,关于Naive-UI自定义TabPane样式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用@zip.js/zip.js与naive-ui的Tree组件实现在线文件解压预览

    用于压缩和解压缩文件的 JavaScript 库 支持Zip64 格式 支持WinZIP AES和 PKWare ZipCrypto 加密 支持同时读取和写入一个或多个 zip 文件 集成工作池管理器 无第三方依赖 该库依赖于Promise、TypedArray、 Streams API 以及以下可选的 API: Web Workers Compression Streams Web Crypto 该库与最新版本的

    2024年02月19日
    浏览(35)
  • Naive UI修改默认样式

    因为大创的缘故,需要做出一个网站,在搭建网站的过程中需要使用Naive UI框架,在设置样式的时候一直无法修改默认样式。小白不知道应该如何使用样式穿透,同时和Naive UI相关的博客比较少,导致只能自己一步步摸索,所幸,找到了最后的解决办法。(注意,这个解法可能

    2024年02月04日
    浏览(75)
  • 修改naive ui默认样式,css变量值修改

    新项目开发使用了naive ui组件库,使用组件时涉及到css样式修改,可以直接在组件父容器上使用组件内自带的css变量,组件会自动继承父容器的css变量值,不会影响其他页面使用; 示例:一个注册表单,两个input间隔高度太大,调整高度,组件使用grid布局,代码截图:   浏览

    2024年02月12日
    浏览(37)
  • 解决Naive UI和Tailwindcss样式覆盖问题【日常记录,可供参考】

    当项目中同时使用到 Naive UI 和 Tailwindcss 时,出现了样式覆盖问题, Tailwindcss 样式直接将 Naive UI 样式覆盖导致无法正常使用 :: 解决方案 方式一 在 main.js / main.ts 文件中添加以下代码,主要原理是需要在应用初始化之前将 naive-ui-style 提前注入到应用当中,避免被覆盖 方式二

    2024年02月06日
    浏览(39)
  • Naive UI 搭配Tailwind CSS 出现按钮变白,样式冲突,不兼容的解决

    Tailwind CSS 的预热样式默认会替换Naive UI的样式导致出现冲突,主要有: 按钮底色变成白色、按钮涟漪出现绿边、字体异常等, 在最新的V3版本tailwindcss解决很简单,Preflight关闭即可: tailwind初始化css去掉以下一行就行: 这个选项本质上是为了项目的样式一致性,但是使用Na

    2024年02月03日
    浏览(40)
  • Vue3 - 解决使用 Tailwindcss 后导致 UI 组件库样式受影响,引入后发现项目组件库的组件样式不对了(Element/Ant Design Vue/Naive UI/TDesign)

    网上的教程都无法解决,但本文可以帮助您快速解决该问题。 当项目引入 Tailwind css 后,使用 UI 组件库的某些组件时,发现有些样式丢失及显示错位、背景色丢失等问题, 频发于【按钮组件】背景色丢失 | 【message消息提示组件】样式位置变形等,严重的整个组件库样式都乱

    2024年02月07日
    浏览(47)
  • naive UI 的upload组件自定义手动上传图片的base64位

    网上发现还是element plus的资料比较多,其实这些组件都大同小异,记录一下方便以后使用。

    2024年02月07日
    浏览(37)
  • Naive UI 获取树tree完整选中树结构(通用方法,也适用于其他自定义组件)

    截止文章记录前,Naive UI 并未提供直接获取,与选中叶子节点相关的完整树结构数据方法,记录一下前端实现方法。 数据准备: 数据准备:树结构初始数据,选中相关的数据   实现步骤,一共四步,如下:  实现函数方法如下: 

    2024年04月13日
    浏览(29)
  • audio 自定义UI样式

    参考文档: HTMLMediaElement: abort event HTML5新特性——自定义滑动条(input[type=“range”]) vue自定义音频audio样式及操作面板

    2024年02月09日
    浏览(18)
  • Element UI如何自定义样式

    Element UI是一套非常完善的前端组件库,但是如何个性化定制其中的组件样式呢?今天我们就来聊一聊这个 就拿最常见的 按钮 el-button 来举例,一般来说默认是蓝底白字。效果图如下 可是我们想个性化定制,让他成为粉底红字应该怎么办呢? 使用行内样式,直接设置el-butto

    2024年02月06日
    浏览(25)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包