国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 課堂 > 小程序 > 正文

如何實現小程序tab欄下劃線動畫效果

2020-03-21 15:56:20
字體:
來源:轉載
供稿:網友

本文主要介紹了如何實現小程序tab欄下劃線動畫效果,分享給大家,具體如下:

最終效果

小程序,tab,下劃線,動畫

實現

wxml

<view class='abox'>  <view wx:for="{{title}}" class='{{currentIndex==index?"tabTrue":""}}' bindtap='changeTab' data-aa='{{index}}'>   {{item}}    </view>  <view class='b' style="left:{{left}}px"></view></view>

wxss

.abox{ display: flex; flex-direction: row; width: 100%; justify-content: space-around; position: relative; padding-bottom: 20rpx;}.tabTrue{ color: red;}.b{ background: red; height: 4rpx; width:64rpx; position: absolute; bottom: 0; transition: all .3s linear;}

js

Page({ data: {  title: ["首頁","掘金","思否","知乎"],  currentIndex:"0",  left:"" }, changeTab:function(e){  //console.log(e)  this.setData({   currentIndex: e.currentTarget.dataset.aa  })  this.changeline(e)   }, changeline:function(){  const query = wx.createSelectorQuery()  var _this = this  query.select('.tabTrue').boundingClientRect()  query.exec(function (res) {   _this.setData({    left: res[0].left   })   //console.log(res[0].left)  }) }, onLoad: function () {    this.changeline(1)   }})

上面代碼可以實現效果,這里面最重要的就是通過 changeTab方法獲取有tabtrue這個class的標簽,獲取到標簽的left值。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 虹口区| 石景山区| 远安县| 贵阳市| 绥化市| 临西县| 雷波县| 遂昌县| 中江县| 高碑店市| 阜新市| 崇阳县| 鞍山市| 兴安盟| 景宁| 图木舒克市| 甘孜县| 北碚区| 夏津县| 教育| 蓝山县| 综艺| 灌云县| 伊川县| 横山县| 德化县| 梧州市| 修文县| 嘉禾县| 黄石市| 海阳市| 上栗县| 高清| 中山市| 沁阳市| 阿合奇县| 宁远县| 汉中市| 收藏| 开阳县| 内乡县|