uniapp中tab切换,底部内容跟着移动,相反,底部移动,tab也跟着切换(微信小程序兼容)

保证可用-保证可用-保证可用

正文

下文中引用的scrollTabs 可自行下载

在这里插入图片描述

<template>
  <view  >
    <scrollTabs :tabs="dataList" :tabOptions="{label: 'name', activeColor: '#222', barColor:'#ff9f0f'}" :offsetTop="0"
                :scrollTop="scrollTop" :sticky="true"   :clickScroll="clickScroll"
                @onChange="tabChange">
      <view class="container-item" v-for="(item, index) in dataList" :class="'tabs'+index" >
        <view v-if="index!==0" class="item-title" style="text-align: center;height: 40px; line-height: 40px;">
          <text style=" color: #963a23;font-size: 20px;font-weight: 900;">{{item.name}}</text>
        </view>
        <view v-if="index==0" style="text-align: center;background: #f8efe0">

          <view style="display: flex;justify-content: flex-end;height: 40px;align-items: center;margin-right: 10px">
            <view   :class="{'yyywww':!ywFlag,'yyywwwActiv':ywFlag}" @click="ywMe()">译</view>
          </view>
          <view style="height: 40rpx"></view>
          <span v-html="item.total" v-if="!ywFlag"></span>
          <span v-html="item.yw" v-if="ywFlag"></span>
          <view style="height: 40rpx"></view>
        </view>
        <view v-if="index!==0" >
          <view >
            <view v-html="item.total"></view>
          </view>
          <!--          <sunui-grand :content="item.total" color="#1D82FE" bg="#f7f6f2" :clamp='10' expandText="展开全文" shinkText="收起"></sunui-grand>-->
        </view>
      </view>
    </scrollTabs>

  </view>
</template>

<script>
import scrollTabs from "@/components/scroll-tabs/scroll-tabs/scroll-tabs.vue"
export default {
  components: {scrollTabs},
  data() {
    return {
      poetryInfo: {},
      ywFlag:false,
      stickyTop: 0,
      offsetTop: 0,
      clickScroll: false,
      statusBarHeight: 0,
      scrollTop: 0,
      id: null,
      dataList: [
        {
          name: '正文',
          total: '<span style="font-size: 20px;color: #6b6b6b;font-weight: 900;">代悲白头翁</span><br>[唐代] 刘希夷<br>' +
              '<br>洛阳城东桃李花,飞来飞去落谁家?\n' +
              '<br>洛阳女儿惜颜色,坐见落花长叹息。\n' +
              '<br>今年花落颜色改,明年花开复谁在?\n' +
              '<br>已见松柏摧为薪,更闻桑田变成海。\n' +
              '<br>古人无复洛城东,今人还对落花风。\n' +
              '<br>年年岁岁花相似,岁岁年年人不同。\n' +
              '<br>寄言全盛红颜子,应怜半死白头翁。\n' +
              '<br>此翁白头真可怜,伊昔红颜美少年。\n' +
              '<br>公子王孙芳树下,清歌妙舞落花前。\n' +
              '<br>光禄池台文锦绣,将军楼阁画神仙。\n' +
              '<br>一朝卧病无相识,三春行乐在谁边?\n' +
              '<br>宛转蛾眉能几时?须臾鹤发乱如丝。\n' +
              '<br>但看古来歌舞地,惟有黄昏鸟雀悲。',
          yw:'<span style="font-size: 20px;color: #6b6b6b;font-weight: 900;">代悲白头翁</span><br>[唐代] 刘希夷<br>' +
              '<br>洛阳城东桃李花,飞来飞去落谁家?\n' +
              '<br><span style="color: red">洛阳城东的桃花李花随风飘转,飞来飞去,不知落入了谁家?</span>\n' +
              '<br><span style="color: black">洛阳女儿惜颜色,坐见落花长叹息。</span>\n' +
              '<br><span style="color: red">洛阳城里亭亭玉立的女子,因为看见那飘零的桃花不禁发出感叹。</span>\n' +
              '<br><span style="color: black">今年花落颜色改,明年花开复谁在?</span>\n' +
              '<br><span style="color: red">今年我在这里看着桃花李花因凋零而颜色衰减,明年花开时节不知又有谁还能看见那繁花似锦的胜况?</span>\n' +
              '<br><span style="color: black">已见松柏摧为薪,更闻桑田变成海。</span>\n' +
              '<br><span style="color: red">已经看见了俊秀挺拔的松柏被摧残砍伐作为柴薪,又听说那桑田变成了汪洋大海。</span>\n' +
              '<br><span style="color: black">古人无复洛城东,今人还对落花风。</span>\n' +
              '<br><span style="color: red">古人现在已经不再悲叹洛阳城东凋零的桃李花了,而今人却依旧对着随风飘零的落花而伤怀。</span>\n' +
              '<br><span style="color: black">年年岁岁花相似,岁岁年年人不同。</span>\n' +
              '<br><span style="color: red">年年岁岁繁花依旧,岁岁年年看花之人却不相同。</span>\n' +
              '<br><span style="color: black">寄言全盛红颜子,应怜半死白头翁。</span>\n' +
              '<br><span style="color: red">转告那些正值青春年华的红颜少年,应该怜悯这位已是半死之人的白头老翁。</span>\n' +
              '<br><span style="color: black">此翁白头真可怜,伊昔红颜美少年。</span>\n' +
              '<br><span style="color: red">如今他白发苍苍,真是可怜,然而他从前亦是一位风流倜傥的红颜美少年。</span>\n' +
              '<br><span style="color: black">公子王孙芳树下,清歌妙舞落花前。</span>\n' +
              '<br><span style="color: red">这白头老翁当年曾与公子王孙寻欢作乐于芳树之下,吟赏清歌妙舞于落花之前。</span>\n' +
              '<br><span style="color: black">光禄池台文锦绣,将军楼阁画神仙。</span>\n' +
              '<br><span style="color: red">亦曾像东汉光禄勋马防那样以锦绣装饰池台,又如贵戚梁冀在府第楼阁中到处涂画云气神仙。</span>\n' +
              '<br><span style="color: black">一朝卧病无相识,三春行乐在谁边?</span>\n' +
              '<br><span style="color: red">白头老翁如今一朝卧病在床,便无人理睬,往昔的三春行乐、清歌妙舞如今又到哪里去了呢?</span>\n' +
              '<br><span style="color: black">宛转蛾眉能几时?须臾鹤发乱如丝。</span>\n' +
              '<br><span style="color: red">而美人的青春娇颜同样又能保持几时?须臾之间,已是鹤发蓬乱,雪白如丝了。</span>\n' +
              '<br><span style="color: black">但看古来歌舞地,惟有黄昏鸟雀悲。</span>\n' +
              '<br><span style="color: red">只见那古往今来的歌舞之地,剩下的只有黄昏的鸟雀在空自悲啼。</span>',
          scroll_id: 'tabs0',
        },
        {
          name: '译文及注释',
          total: '<span style="font-size: 16px;font-weight: 900;">[译文]</span>' +'<br>'+
              '洛阳城东的桃花李花随风飘转,飞来飞去,不知落入了谁家?\n' +
              '洛阳城里亭亭玉立的女子,因为看见那飘零的桃花不禁发出感叹。\n' +
              '今年我在这里看着桃花李花因凋零而颜色衰减,明年花开时节不知又有谁还能看见那繁花似锦的胜况?\n' +
              '已经看见了俊秀挺拔的松柏被摧残砍伐作为柴薪,又听说那桑田变成了汪洋大海。\n' +
              '古人现在已经不再悲叹洛阳城东凋零的桃李花了,而今人却依旧对着随风飘零的落花而伤怀。\n' +
              '年年岁岁繁花依旧,岁岁年年看花之人却不相同。\n' +
              '转告那些正值青春年华的红颜少年,应该怜悯这位已是半死之人的白头老翁。\n' +
              '如今他白发苍苍,真是可怜,然而他从前亦是一位风流倜傥的红颜美少年。\n' +
              '这白头老翁当年曾与公子王孙寻欢作乐于芳树之下,吟赏清歌妙舞于落花之前。\n' +
              '亦曾像东汉光禄勋马防那样以锦绣装饰池台,又如贵戚梁冀在府第楼阁中到处涂画云气神仙。\n' +
              '白头老翁如今一朝卧病在床,便无人理睬,往昔的三春行乐、清歌妙舞如今又到哪里去了呢?\n' +
              '而美人的青春娇颜同样又能保持几时?须臾之间,已是鹤发蓬乱,雪白如丝了。\n' +
              '只见那古往今来的歌舞之地,剩下的只有黄昏的鸟雀在空自悲啼。\n' +
              '\n' +
              '注释\n' +
              '代:拟。白头翁:白发老人。这首诗的题目,各个选本都有不同。《唐音》《唐诗归》《唐诗品汇》《全唐诗》,均作“代悲白头翁”。《全唐诗》又作“代白头吟”。《文苑英华》《乐府诗集》《韵语阳秋》作“白头吟”。尤袤《全唐诗话》作“白头翁咏”。\n' +
              '坐见:一作“行逢”。\n' +
              '松柏摧为薪:松柏被砍伐作柴薪。《古诗十九首》:“古墓犁为田,松柏摧为薪。”\n' +
              '桑田变成海:《神仙传》:“麻姑谓王方平曰:‘接待以来,已见东海三为桑田’”。\n' +
              '“公子”两句:白头翁年轻时曾和公子王孙在树下花前共赏清歌妙舞。\n' +
              '光禄:光禄勋。用东汉马援之子马防的典故。《后汉书·马援传》(附马防传)载:马防在汉章帝时拜光禄勋,生活很奢侈。文锦绣:指以锦绣装饰池台中物。文,又作“开”、或“丈”,皆误。\n' +
              '将军:指东汉贵戚梁冀,他曾为大将军。《后汉书·梁冀传》载:梁冀大兴土木,建造府宅。\n' +
              '宛转蛾眉:本为年轻女子的面部画妆,此代指青春年华。\n' +
              '须臾:一会儿。鹤发:白发。\n' +
              '古:一作“旧”。',
          scroll_id: 'tabs1',
        },
        {
          name: '赏析',
          total:  '<span style="font-size: 16px;font-weight: 900;">[赏析]</span>' +'<br>'+
              '\n' +
              '  这是一首拟古乐府诗。《白头吟》是汉乐府相和歌楚调曲旧题,古辞写一个女子向遗弃她的情人表示决绝。刘希夷这首诗则从女子写到老翁,咏叹青春易逝、富贵无常。构思独创,抒情宛转,语言优美,音韵和谐,艺术性较高,在初唐即受推崇,历来传为名篇。\n' +
              '\n' +
              '  诗的前半写洛阳女子感伤落花,抒发人生短促、红颜易老的感慨;后半写白头老翁遭遇沦落,抒发世事变迁、富贵无常的感慨,以“但看古来歌舞地,惟有黄昏鸟雀悲”总结全篇意旨。在前后的过渡,以“寄言全盛红颜子,应怜半死白头翁”二句,点出红颜女子的未来不免是白头老翁的今日,白头老翁的往昔实即是红颜女子的今日。诗人把红颜女子和白头老翁的具体命运加以典型化,表现出这是一大群处于封建社会下层的男女老少的共同命运,因而提出应该同病相怜,具有“醒世”的作用。\n' +
              '\n' +
              '  “洛阳城东桃李花,飞来飞去落谁家”,诗的开头两句,描绘洛阳城东暮春景色。洛阳是唐代的东都,十分繁华;繁华的都市盛开着艳丽的鲜花,满城春色,生气勃勃,令人心醉神往。然而时光易逝,此时的洛阳已是落花季节,桃李纷飞,不知飘向何处。这两句是诗的起兴。下文表达的对大好春光、妙龄红颜的憧憬和留恋,对桃李花落、青春易逝的感伤和惋惜,都是由此生发开来的。\n' +
              '\n' +
              '  “洛阳女儿惜颜色”以下十句,写年轻的洛阳女儿面对漫天飞舞的落花生出无限感慨。洛阳女儿所感伤的,实际上是由大自然的变化而联想到美的短暂和人的生命的有限。“今年花落颜色改,明年花开复谁在?”表现的是因为春光的流逝而感叹红颜易老、生命无常的心理。“松柏摧为薪”句,出自《古诗十九首·去者日以疏》:“古墓犁为田,松柏摧为薪。”“桑田变成海”,指陆地变成海洋,典出《神仙传·麻姑》:“麻姑自说云,接待以来,已见东海三为桑田。”这两句运用比喻,形象地表现世事变化很大。“古人无复洛城东,今人还对落花风”则揭示人生易逝、宇宙永恒的客观规律。“年年岁岁花相似,岁岁年年人不同”两句,以优美、流畅、工整的对句集中地表现青春易老世事无常的感叹,富于诗的意境,且具有哲理性,历来广为传诵。\n' +
              '\n' +
              '  “寄言全盛红颜子”以下十句,概括叙述白头翁一生的经历。白头老翁曾是一个美貌少年,从前他也常和公子王孙一起,在树下花前歌舞游乐。“光禄池台文锦绣”两句,以历史上权臣贵戚的豪华奢侈,表现白头翁曾经历过的一段富贵生活。然而,一旦生病衰老,就无人理睬,三春行乐只好让给别人了。这一段通过描写白头翁从红颜到老病、从游乐到孤苦的生活,不仅表示了诗人对青春红颜、清歌妙舞的眷恋、向往,对垂老白头翁的怜悯、同情,同时进一步抒发了对美的短暂和生命的有限的感慨,从而增强了诗歌的艺术感染力和哲理性。\n' +
              '\n' +
              '  结尾四句点明主旨,收束全诗。“宛转蛾眉能几时?须臾鹤发乱如丝”两句感叹美貌的少女转眼之间将化作白发的老妇,惋惜青春难驻。“但看古来歌舞地,唯有黄昏鸟雀悲”两句,一切都如同过眼云烟,迅速消失了!往日繁华热闹的游乐场所,如今只有几只离群的鸟雀在清冷的暮蔼中发出几声凄苦的悲鸣。末句的最后一个“悲”字,是此诗的基调。\n' +
              '\n' +
              '  诗的前半首化自东汉宋子侯的乐府歌辞《董娇娆》,但经过刘希夷的再创作,更为概括典型。作为前半的结语,“年年岁岁”二句是精警的名句,它比喻精当,语言精粹,令人警省。“年年岁岁”“岁岁年年”的颠倒重复,不仅排沓回荡,音韵优美,更在于强调了时光流逝的无情事实和听天由命的无奈情绪,真实动情。“花相似”、“人不同”的形象比喻,突出了花卉盛衰有时而人生青春不再的对比,耐人寻味。结合后半写白头老翁的遭遇,可以体会到,诗人不用“女子”和“春花”对比,而用泛指名词“人”和“花”对比,不仅是由于七言诗字数的限制,更由于要包括所有不能掌握自己命运的可怜人,其中也包括了诗人自己。也许,因此产生了不少关于这诗的附会传说。如《大唐新语》《本事诗》所云:诗人自己也觉得这两句诗是一种不祥的预兆,即所谓“诗谶”,一年后,诗人果然被害,应了所谓“诗谶”的说法。这类无稽之谈的产生与流传,既反映人们爱惜诗人的才华,同情他的不幸,也表明这诗情调也过于伤感了。\n' +
              '\n' +
              '  此诗融会汉魏歌行、南朝近体及梁、陈宫体的艺术经验,而自成一种清丽婉转的风格。它还汲取乐府诗的叙事间发议论、古诗的以叙事方式抒情的手法,又能巧妙交织运用各种对比,发挥对偶、用典的长处,是这诗艺术上的突出成就。刘希夷生前似未成名,而在死后,孙季良编选《正声集》,“以刘希夷诗为集中之最,由是大为时人所称”(《大唐新语》)。可见他一生遭遇压抑,是他产生消极感伤情绪的思想根源。这诗浓厚的感伤情绪,反映了封建制度束缚戕害人才的事实。',
          scroll_id: 'tabs2',
        },
        {
          name: '创作背景',
          total: '《白头吟》是汉乐府相和歌楚调曲旧题,古辞写一个女子向遗弃她的情人表示决绝,刘希夷此诗是其在内容上的创新之作。刘希夷英年早逝,生前似未成名,一生压抑,这首诗即是刘希夷个人心态的真实写照。',
          scroll_id: 'tabs3',
        },
        {
          name: '作者',
          total: '刘希夷 (约651年-约680年),唐朝诗人。 一名庭芝,字延之(一作庭芝),汉族,汝州(今河南省汝州市)人。 高宗上元二年进士,善弹琵琶。其诗以歌行见长,多写闺情,辞意柔婉华丽,且多感伤情调。《旧唐书》本传谓“善为从军闺情之诗,词调哀苦,为时所重。志行不修,为奸人所杀”。《大唐新语》卷8谓“后孙翌撰《正声集》,以希夷为集中之最”。《全唐诗》存诗1卷, 《全唐诗外编》、《全唐诗续拾》补诗7首。',
          scroll_id: 'tabs3',
        },
        //更多的静态数据这里就不放了,可以自己编
      ]
    }
  },
  methods: {
    ywMe(){
      if (this.ywFlag){
        this.ywFlag=false
      }else {
        this.ywFlag=true
      }
    },
    navigateBack(){
      uni.navigateBack();
    },
    clickSearch(){
      console.log('点击搜索');
    },
    tabChange(){
      if(!this.clickScroll){
        this.clickScroll = true;
      }
    },
  },
  created() {
    // 获取状态栏高度
    let that = this;
    uni.getSystemInfo({
      success:function(e){
        that.stickyTop = 0  +'px';
        that.statusBarHeight = e.statusBarHeight;
      }
    })
  },
  onPageScroll(e){
    this.scrollTop = e.scrollTop;
    this.clickScroll = true;
  }
}

</script>

<style>
.top_view {
  width: 100%;
  position: fixed;
  left: 0;
  right: 0;
  background-color: #FFFFFF;
  z-index: 100;
}
.yyywww{
  height: 52rpx;
  line-height: 52rpx;
  width: 52rpx;
  border-radius: 50%;
  border: 2rpx solid;
}
.yyywwwActiv{
  height: 52rpx;
  line-height: 52rpx;
  width: 52rpx;
  border-radius: 50%;
  border: 2rpx solid;
  background: #3a3a3a;
  color: white;
}
</style>



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
UniApp 是一个使用 Vue.js 开发跨平台应用的前端框架,它支持将代码一次编写,即可发布到多个平台,包括微信小程序。在 UniApp ,自定义底部 tabbar 非常简单,只需要在 pages.json 指定 tabBar 配置,然后在页面使用自己的自定义 tabbar 组件即可。 以下是自定义底部 tabbar 的步骤: 1. 在 pages.json 文件设置 tabBar 配置,如下所示: ```javascript { "tabBar": { "custom": true, // 使用自定义的tabBar "color": "#7A7E83", "selectedColor": "#3cc51f", "backgroundColor": "#ffffff", "borderStyle": "white", "list": [ { "pagePath": "pages/index/index", "text": "首页", "iconPath": "/static/tabbar/home.png", "selectedIconPath": "/static/tabbar/home-active.png" }, { "pagePath": "pages/user/user", "text": "我的", "iconPath": "/static/tabbar/user.png", "selectedIconPath": "/static/tabbar/user-active.png" } ] } } ``` 2. 在页面引入自己的自定义 tabbar 组件,并使用该组件替换默认的 tabBar,如下所示: ```javascript <template> <view> <router-view /> <my-tab-bar :list="list" :active.sync="active" /> </view> </template> <script> import MyTabBar from '@/components/MyTabBar.vue' export default { components: { MyTabBar }, data () { return { active: 0, list: [ { text: '首页', icon: '/static/tabbar/home.png', selectedIcon: '/static/tabbar/home-active.png', path: '/pages/index/index' }, { text: '我的', icon: '/static/tabbar/user.png', selectedIcon: '/static/tabbar/user-active.png', path: '/pages/user/user' } ] } } } </script> ``` 以上是自定义底部 tabbar 的简单介绍,如果您需要更详细的内容,请查看 UniApp 的官方文档。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值