首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用MDC的标签栏?

MDC(Material Design Components)是一套由Google开发的用于构建现代化Web应用程序的UI组件库。MDC的标签栏是其中的一个组件,用于在应用程序中创建具有导航功能的标签栏。

要使用MDC的标签栏,首先需要引入MDC的相关资源文件,包括CSS和JavaScript文件。可以通过以下方式引入:

代码语言:txt
复制
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@material/tab-bar@4.0.0/dist/mdc.tab-bar.min.css">
<script src="https://cdn.jsdelivr.net/npm/@material/tab-bar@4.0.0/dist/mdc.tab-bar.min.js"></script>

接下来,在HTML中创建标签栏的结构。标签栏由一个包含所有标签的父容器和一组标签组成。每个标签由一个包含标签文本的span元素和一个用于指示当前选中标签的span元素组成。例如:

代码语言:txt
复制
<div class="mdc-tab-bar">
  <div class="mdc-tab-scroller">
    <div class="mdc-tab-scroller__scroll-area">
      <div class="mdc-tab-scroller__scroll-content">
        <button class="mdc-tab mdc-tab--active">
          <span class="mdc-tab__text-label">标签1</span>
          <span class="mdc-tab-indicator mdc-tab-indicator--active"></span>
        </button>
        <button class="mdc-tab">
          <span class="mdc-tab__text-label">标签2</span>
          <span class="mdc-tab-indicator"></span>
        </button>
        <button class="mdc-tab">
          <span class="mdc-tab__text-label">标签3</span>
          <span class="mdc-tab-indicator"></span>
        </button>
      </div>
    </div>
  </div>
</div>

然后,通过JavaScript初始化标签栏组件。可以使用以下代码:

代码语言:txt
复制
const tabBar = new mdc.tabBar.MDCTabBar(document.querySelector('.mdc-tab-bar'));

接下来,可以通过监听标签栏的MDCTabBar:activated事件来处理标签的切换。例如:

代码语言:txt
复制
tabBar.listen('MDCTabBar:activated', (event) => {
  const tabs = document.querySelectorAll('.mdc-tab');
  tabs.forEach((tab, index) => {
    if (index === event.detail.index) {
      tab.classList.add('mdc-tab--active');
    } else {
      tab.classList.remove('mdc-tab--active');
    }
  });
});

以上代码会在标签切换时添加或移除mdc-tab--active类来改变标签的样式。

除了基本的标签切换功能,MDC的标签栏还提供了其他一些功能和样式定制选项,如滚动标签、图标支持、动态添加和删除标签等。更多详细信息和示例可以参考MDC官方文档

在腾讯云的生态系统中,可以使用腾讯云的Serverless Framework(SCF)来部署和管理基于MDC的标签栏应用程序。SCF是一种无服务器计算服务,可以帮助开发者更轻松地构建、部署和运行应用程序。您可以通过以下链接了解更多关于腾讯云SCF的信息:腾讯云Serverless Framework产品介绍

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Spring Async使用&MDC继承

可以借用Spring Async注解,可以很快实现异步调用。...另外为了方便跟踪请求日志,一般会借助MDC在日志中输出traceId,但是跨线程执行时候MDC信息并不会传递,所以需要自定义线程执行器。...执行日志中可以看到sayHello函数是在任务执行器applicationTaskExecutor线程task-1执行,不是main线程 自定义Async线程池 @Bean public AsyncTaskExecutor...自定义MDC可继承ThreadPoolTaskExecutor ---- 当我们在日志中使用MDC实现调用链路跟踪时(使用traceId),如果异步调用,则会丢失MDC信息。...可以看到traceId也传递到线程Anno-Executor1了 参考 自带监控&兼容MDC线程池 Spring @Async异步调用(异步线程池)

2.2K21
  • 页面侧边使用自定义模板标签

    我们博客侧边有四项内容:最新文章、归档、分类和标签云。...使用模板标签解决思路 我们前面已经接触过一些 Django 内置模板标签,比如比较简单 {% static %} 模板标签,这个标签帮助我们在模板中引入静态文件。...函数就这么简单,但目前它还只是一个纯 Python 函数,Django 在模板中还不知道该如何使用它。...Django 1.9 以前版本如何自定义模板标签这里不再赘述。 归档模板标签 和最新文章模板标签一样,先写好函数,然后将函数注册为模板标签即可。...使用自定义模板标签 打开 base.html,为了使用模板标签,我们首先需要在模板中导入存放这些模板标签模块,这里是 blog_tags.py 模块。

    1.5K60

    实现emlog侧边标签组件标签随机显示

    emlog侧边标签组件调用标签根据标签tid升序排列显示,即是先创建标签排在前面,这种情况对于侧边调用了所有标签网站不会有什么影响,但是如果设置了标签显示数量的话,那么侧边调用标签就会总是先创建几个...,显示不够友好,这时可以考虑把标签随机显示。...操作步骤: 1、编辑当前使用emlog模板module.php文件,找到代码: 1$tag_cache = $CACHE->readCache('tags'); shuffle($tag_cache...>readCache('tags'); shuffle($tag_cache); $tag_cache = array_slice($tag_cache,0,10); //10是要调用标签数量...> 知识扩展: shuffle(array)函数作用是把数组中元素按随机顺序重新排序,上述代码中$tag_cache便是网站标签组成一个数组。

    61030

    设置导航背景色和标签背景色

    https://blog.csdn.net/u010105969/article/details/51282200 在开发中我们有时需求是设置导航标签颜色,而实际我们如果直接设置背景颜色并不会达到我们预期效果...,设置颜色只是浅浅一层颜色,这是因为我们设置背景色被覆盖了,并没有直接显示给我们。...方法如下: 1.设置导航(navigationBar)背景色:  [self.navigationBarsetBackgroundImage:[UIImageimageNamed:@"daohanglan_beijingditu..."]forBarMetrics:UIBarMetricsDefault]; 还有一设置导航背景色方法: [self.navigationController.navigationBar setBarTintColor...:[UIColor whiteColor]]; 2.设置标签(tabBar)背景色: self.tabBar.backgroundImage = [UIImageimageNamed:@"biaoqianlan_beijingtu

    2.5K20

    如何使用条码标签软件模板库

    很多用户在初次使用条码标签软件时候,会有一些手足无措,不知道从哪里开始入手设计制作一个标签,会有各种各样问题,比如标签尺寸设置成多少?这个标签尺寸会不会有限制?...制作一个标签如何保存成模板,以后持续使用?以上问题都是用户平时向我们咨询。鉴于这种情况,我们开发团队就给软件做了升级,添加了一些常用标签模板库,这样用户就可以直接使用软件里标签模板了。...下面小编就详细介绍模板库使用方法。   首先打开软件,新建一个标签,如果是要制作标签就选择条码标签类卡片。设置标签宽度和高度。...这里需要注意是,这里设置宽度和高度要和未来打印标签尺寸保持一致。...03.jpg   在条形码上双击,在弹出界面中根据自己需要设置条码类型,并修改条码数据。 04.jpg   以上就是条码标签软件模板库使用方法,有了模板库就会使制作标签更加简单。

    1.4K10

    swift 2.0 与 OC 相比较,标签和导航书写差别

    下面是swift书写时候两个方法,其实这里不是教大家怎么样写这个问题,我是想通过这两个不同语言进行一个比较,向大家找他们之间“想法”上一些相同点,这样子我们学习swift时候,就可以更加游刃有余...我们熟悉OC这门语言,找到他么想法上相同点了,你也就可以利用OC来学习swift了。...addChildViewController(UINavigationController(rootViewController: vc)) } 下面是我们熟悉OC...写法 HomeViewController * home =[[HomeViewController alloc]init]; home.title=@"首页"; home.tabBarItem.title...,希望你能看到他们思想上相同点,有些东西你悟出来比我告诉你更好!!!

    91670

    Android开发笔记(一百三十九)可定制可滑动标签

    一般情况下这种底部标签能够满足大部分业务需求,然而有时客户口味比较独特,固定几款套餐已经不能满足她胃口了。...那么对应到底部标签这里,便是要求标签个数允许定制,并且每个页面除了可以通过标签点击操作进行切换之外,也允许通过左右滑动来切换。...2、从配置页面返回到FragmentActivity时,主页面要从共享参数中读取最新标签页列表,并构造最新标签。...3、因为重新构造标签时,默认显示第一个标签Fragment页,而不是最近一次返回Fragment页;所以要在每次进入Fragment页时都把该Fragment保存到全局内存,这样重新构建标签时,...左右滑动切换页面,很容易想到使用ViewPager,而且确实是可行

    1.6K20

    marquee 标签使用详情

    标签,它是成对出现标签,首标签和尾标签之间内容就是滚动内容。...标签属性主要有behavior、bgcolor、direction、width、height、hspace、vspace、loop、scrollamount、scrolldelay等...behavior属性  behavior属性参数值为alternate、scroll、slide中一个,分别表示文字来回滚动、单方向循环滚动、只滚动一次,需要注意是:如果在标签中同时出现了...,值是16进制RGB颜色,默认为白色    height、width 表示运动区域高度和宽度,值是正整数(单位是像素)或百分数,默认width=100% height为标签内元素高度 ...此元素需要关闭标签。  示例    下面的例子使用了 MARQUEE 元素创建了由左向右滚动字幕,移动速度为每 200 毫秒 10 像素。

    2.6K30

    如何制作电风扇标签

    电风扇每个人家里都会有,在炎热夏天能给我们带来凉爽风。风扇种类有很多,比如吊扇、落地扇、台扇等等。不知大家是否注意过电风扇上粘贴标签,上面会有额定频率、额定电压、额定功率等信息。...下面小编就演示一下如何制作电风扇标签。   首先打开条码软件,新建一个标签,根据自己需要设置标签尺寸。点击软件左侧“图片”按钮,选择来自文件,将logo图标添加到标签内。...01.png   点击“多行文字”,在画布上输入文本内容,因为内容是要分行显示,所以选择多行文字会更加容易实现,可以在软件右侧设置字体、字号、颜色、加粗等效果。...03.png   标签制作完成后,点击打印预览,可以查看标签效果,设置标签排版和标签数量就可以开始打印了。...04.png   以上就是电风扇标签制作步骤,如果文字信息是变量,还可以通过导入数据库方式批量生成标签。条码标签可以制作各种产品标签,想要了解更多信息,请持续关注我们。

    88850

    标签制作软件如何制作1行多列标签

    使用标签制作软件制作标签时,我们需要根据标签实际尺寸在标签软件中进行设置。因为只有将标签实际尺寸跟标签软件中纸张尺寸设置成一致,才能打印到相应纸张上。...例如常见一行多列标签该怎么设置呢?接下来就带大家学习下在标签制作软件中设置1行多列标签方法: 1.打开标签制作软件,点击“新建”或者“文件-新建”,弹出文档设置对话框。...2.在文档设置-请选择打印机及纸张类型中,可以选择需要打印机,纸张选择“自定义大小”宽度为标签尺寸加上边距及间距,高度为标签高度。以下标签纸尺寸为自定义输入66*20。...点击下一步,根据标签实际尺寸,设置一行多列标签,这里以一行两列标签为列。设置标签行数为1,列数为2。 点击下一步,设置页面边距,边距只需设置左右即可,标签实际边距为1。...以上就是在标签制作软件中设置一行多列标签方法,标签制作软件中纸张尺寸要跟打印机首选项里面的纸张尺寸保持一致,如果打印机首选项里面没有所需尺寸,可以点击新建,新建一个标签尺寸,这里就不演示了,具体操作可以参考条码打印软件怎么自定义设置纸张尺寸

    2.6K90

    如何使用CSS创建具有左对齐和右对齐链接导航

    使用 CSS,我们可以轻松创建导航,即菜单。此外,链接可以左对齐或右对齐。我们将使用 flex 来实现相同目的。让我们看看如何使用 创建导航 元素用于在网页上创建导航。...-- set the div for links -->导航,弯曲和位置固定显示屏设置为弯曲。...使用position属性固定值固定位置:nav { display: flex; position: fixed; top:0; width: 100%; background-color..." href="#">More Info链接与 Flex 向左对齐使用 flex 属性,将 Home、Login 和 Register 链接设置在左侧。...左侧柔性项初始长度设置为 200px:.left-links{ flex:1 1 200px;}以下是创建具有左对齐和右对齐链接导航代码: <!

    27710
    领券