Browse Source

用户详情页、首页搜索逻辑完善

feature-1.0
gao1021514 4 years ago
parent
commit
169ac06cd3
  1. 8
      api/index.js
  2. 7
      pages.json
  3. 175
      pages/creator/userDetail.vue
  4. 2
      pages/index/choiceness.vue
  5. 52
      pages/index/index.vue
  6. 2
      static/img/share.svg
  7. 1
      unpackage/dist/dev/mp-toutiao/app.json
  8. 2
      unpackage/dist/dev/mp-toutiao/common/main.js
  9. 6
      unpackage/dist/dev/mp-toutiao/common/runtime.js
  10. 12
      unpackage/dist/dev/mp-toutiao/common/vendor.js
  11. 2
      unpackage/dist/dev/mp-toutiao/pages/creator/creator.js
  12. 284
      unpackage/dist/dev/mp-toutiao/pages/creator/userDetail.js
  13. 7
      unpackage/dist/dev/mp-toutiao/pages/creator/userDetail.json
  14. 1
      unpackage/dist/dev/mp-toutiao/pages/creator/userDetail.ttml
  15. 71
      unpackage/dist/dev/mp-toutiao/pages/creator/userDetail.ttss
  16. 6
      unpackage/dist/dev/mp-toutiao/pages/index/choiceness.js
  17. 46
      unpackage/dist/dev/mp-toutiao/pages/index/index.js
  18. 2
      unpackage/dist/dev/mp-toutiao/pages/index/index.ttml
  19. 2
      unpackage/dist/dev/mp-toutiao/pages/index/index.ttss
  20. 19
      unpackage/dist/dev/mp-toutiao/project.config.json
  21. 2
      unpackage/dist/dev/mp-toutiao/static/img/share.svg
  22. 2
      unpackage/dist/dev/mp-toutiao/static/img/分享 (1).svg
  23. 2
      unpackage/dist/dev/mp-toutiao/static/img/分享.svg
  24. 2
      unpackage/dist/dev/mp-toutiao/uni_modules/uni-badge/components/uni-badge/uni-badge.js
  25. 2
      unpackage/dist/dev/mp-toutiao/uni_modules/uni-icons/components/uni-icons/uni-icons.js
  26. 2
      unpackage/dist/dev/mp-toutiao/uni_modules/uni-list/components/uni-list-item/uni-list-item.js
  27. 2
      unpackage/dist/dev/mp-toutiao/uni_modules/uni-list/components/uni-list/uni-list.js
  28. 2
      unpackage/dist/dev/mp-toutiao/uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.js
  29. 244
      unpackage/dist/dev/mp-toutiao/uni_modules/uni-segmented-control/components/uni-segmented-control/uni-segmented-control.js
  30. 4
      unpackage/dist/dev/mp-toutiao/uni_modules/uni-segmented-control/components/uni-segmented-control/uni-segmented-control.json
  31. 1
      unpackage/dist/dev/mp-toutiao/uni_modules/uni-segmented-control/components/uni-segmented-control/uni-segmented-control.ttml
  32. 45
      unpackage/dist/dev/mp-toutiao/uni_modules/uni-segmented-control/components/uni-segmented-control/uni-segmented-control.ttss

8
api/index.js

@ -18,3 +18,11 @@ export function imgLists(data) {
data
})
}
//用户详情页-根据搜索码查询用户图片列表
export function tiktokUserDetails(data) {
return request({
url: `${serviceTitle}/img/mini/tiktok/tiktokUserImgsDetails`,
method: 'post',
data
})
}

7
pages.json

@ -20,6 +20,13 @@
"enablePullDownRefresh": true
}
},
{
"path": "pages/creator/userDetail",
"style": {
"navigationBarTitleText": "",
"enablePullDownRefresh": true
}
},
{
"path": "pages/userInfo/userInfo",
"style": {

175
pages/creator/userDetail.vue

@ -0,0 +1,175 @@
<template>
<view class="userDetail">
<view class="avatar-box">
<view class="avatar-top">
<view class="avatar-left-box">
<image :src="userMsg.img" mode=""></image>
<text>{{userMsg.username}}</text>
</view>
<view class="avatar-right-box">
<image src="../../static/img/share.svg" mode=""></image>
</view>
</view>
<view class="avatar-box-text">
个性签名
</view>
<view class="avatar-box-tag">
<view class="avatar-box-tag-left">
<view class="tag-left-box">
<text>112</text>
<text>作品</text>
</view>
<view class="tag-left-box">
<text>112</text>
<text>收藏</text>
</view>
<view class="tag-left-box">
<text>112</text>
<text>喜欢</text>
</view>
</view>
<view class="avatar-box-tag-right">
</view>
</view>
</view>
<view class="middle">
<uni-segmented-control :current="current" :values="arrList" @clickItem="onClickItem" styleType="text"
activeColor="#11A8FD"></uni-segmented-control>
</view>
<view class="bottom">
<image :src="item.imgUrl" mode="" v-for="(item,index) in userMsg.imgList" :key="index"
:style="'width:'+imgWidth+';height:'+imgHeight"></image>
</view>
</view>
</template>
<script>
import {
tiktokUserDetails
} from '@/api/creator.js'
export default {
data() {
return {
userMsg: {},
current: 0,
arrList: ['背景图', '头像', '表情包'],
imgWidth: 0, //
imgHeight: 0, //
}
},
created() {
uni.getSystemInfo({
success: res => {
console.log(res)
this.imgWidth = res.windowWidth - 60 + 'rpx'
this.imgHeight = (res.windowWidth - 60) * 2 - 30 + 'rpx'
}
})
uni.getStorage({
key: 'userDetail',
success: res => {
console.log('getStorage', res)
this.userMsg = res.data
}
})
},
methods: {
onClickItem(e) {
console.log('点击', e)
}
}
}
</script>
<style lang="less">
.userDetail {
.avatar-box {
padding: 20rpx 20rpx;
background: #11A8FD;
.avatar-top {
display: flex;
justify-content: space-between;
align-items: center;
height: 120rpx;
.avatar-left-box {
display: flex;
justify-content: flex-start;
align-items: center;
image {
width: 80rpx;
height: 80rpx;
border-radius: 80rpx;
}
text {
font-size: 14px;
color: #fff;
margin-left: 20rpx;
}
}
.avatar-right-box {
image {
width: 40rpx;
height: 40rpx;
}
}
}
.avatar-box-text {
color: #fff;
font-size: 12px;
}
.avatar-box-tag {
display: flex;
justify-content: space-between;
align-items: center;
margin-top: 24rpx;
.avatar-box-tag-left {
display: flex;
justify-content: flex-start;
align-items: center;
.tag-left-box {
width: 120rpx;
text {
display: block;
color: #fff;
font-size: 12px;
}
text:last-child {
margin-top: 8rpx;
}
}
}
}
}
.middle {
.segmented-control {
border-radius: 8rpx 8rpx 0 0;
background-color: rgba(17, 168, 253, 0.1);
}
}
.bottom {
display: flex;
justify-content: flex-start;
align-items: center;
flex-wrap: wrap;
image {
margin-top: 40rpx;
margin-left: 40rpx;
border-radius: 16rpx;
}
}
}
</style>

2
pages/index/choiceness.vue

@ -42,10 +42,10 @@
})
},
methods: {
//
async getImgList() {
const res = await imgLists()
if (res.data.code === 200) {
for (let i = 0; i < res.data.rows.length; i++) {
if (i % 2 == 0) {
this.imgList2.push(res.data.rows[i])

52
pages/index/index.vue

@ -8,7 +8,8 @@
@confirm="search" />
<text>大家都在搜</text>
<view class="user-list">
<view class="user-list-box" v-for="(item,index) in userList" :key='item.id'>
<view class="user-list-box" v-for="(item,index) in userList" :key='item.id'
@click="goUserDetail(item.scanCode)">
<image :src="item.img" mode=""></image>
<text>{{item.tiktokNumber}}</text>
</view>
@ -31,7 +32,7 @@
<script>
import {
tiktokUserImgs
tiktokUserImgs,tiktokUserDetails
} from '@/api/index.js'
export default {
data() {
@ -53,10 +54,16 @@
},
methods: {
search(res) {
uni.showToast({
title: '搜索:' + res.value,
icon: 'none'
})
if (res.value) {
console.log('search',res.value)
this.goUserDetail(res.value)
} else {
uni.showToast({
title: '请输入艺术家代号',
icon: 'error'
})
}
},
//
async getUserList() {
@ -71,6 +78,37 @@
}
console.log('getUserList', res)
},
//
async goUserDetail(scanCode) {
if (scanCode) {
const res = await tiktokUserDetails({
scanCode
})
console.log('tiktokUserDetails',res)
if (res.data.code === 200) {
uni.setStorage({
key: 'userDetail',
data: res.data.data,
success() {
uni.redirectTo({
url: '../creator/userDetail'
})
}
})
} else {
uni.showToast({
title: res.data.msg,
icon: 'error'
})
}
} else {
uni.showToast({
title: '搜索码不能为空',
icon: 'error'
})
}
},
//
handleScroll() {
let scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop
@ -98,7 +136,7 @@
.uni-searchbar__box {
padding: 0;
border-radius: 16rpx!important;
border-radius: 16rpx !important;
}
}

2
static/img/share.svg

@ -0,0 +1,2 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1652699648832" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4781" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css">@font-face { font-family: feedback-iconfont; src: url("//at.alicdn.com/t/font_1031158_u69w8yhxdu.woff2?t=1630033759944") format("woff2"), url("//at.alicdn.com/t/font_1031158_u69w8yhxdu.woff?t=1630033759944") format("woff"), url("//at.alicdn.com/t/font_1031158_u69w8yhxdu.ttf?t=1630033759944") format("truetype"); }
</style></defs><path d="M833.493333 842.666667H201.173333A43.413333 43.413333 0 0 1 160 797.333333v-485.333333A43.413333 43.413333 0 0 1 201.173333 266.666667h91.84a10.666667 10.666667 0 0 1 0 21.333333h-91.84A22.293333 22.293333 0 0 0 181.333333 312v485.333333A22.293333 22.293333 0 0 0 201.173333 821.333333h632.32A22.293333 22.293333 0 0 0 853.333333 797.333333V508.48a10.666667 10.666667 0 0 1 21.333334 0v288.853333A43.413333 43.413333 0 0 1 833.493333 842.666667z" fill="#ffffff" p-id="4782"></path><path d="M330.666667 640a10.666667 10.666667 0 0 1-10.666667-10.666667 362.666667 362.666667 0 0 1 362.666667-362.666666h141.12L709.333333 201.28a10.666667 10.666667 0 1 1 10.666667-18.56l149.333333 85.333333A10.666667 10.666667 0 0 1 864 288H682.666667a341.333333 341.333333 0 0 0-341.333334 341.333333 10.666667 10.666667 0 0 1-10.666666 10.666667z" fill="#ffffff" p-id="4783"></path></svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

1
unpackage/dist/dev/mp-toutiao/app.json

@ -3,6 +3,7 @@
"pages/index/index",
"pages/index/choiceness",
"pages/creator/creator",
"pages/creator/userDetail",
"pages/userInfo/userInfo",
"pages/userInfo/myCollection/myCollection",
"pages/userInfo/question/question",

2
unpackage/dist/dev/mp-toutiao/common/main.js

File diff suppressed because one or more lines are too long

6
unpackage/dist/dev/mp-toutiao/common/runtime.js

File diff suppressed because one or more lines are too long

12
unpackage/dist/dev/mp-toutiao/common/vendor.js

File diff suppressed because one or more lines are too long

2
unpackage/dist/dev/mp-toutiao/pages/creator/creator.js

File diff suppressed because one or more lines are too long

284
unpackage/dist/dev/mp-toutiao/pages/creator/userDetail.js

File diff suppressed because one or more lines are too long

7
unpackage/dist/dev/mp-toutiao/pages/creator/userDetail.json

@ -0,0 +1,7 @@
{
"navigationBarTitleText": "",
"enablePullDownRefresh": true,
"usingComponents": {
"uni-segmented-control": "/uni_modules/uni-segmented-control/components/uni-segmented-control/uni-segmented-control"
}
}

1
unpackage/dist/dev/mp-toutiao/pages/creator/userDetail.ttml

@ -0,0 +1 @@
<view class="userDetail"><view class="avatar-box"><view class="avatar-top"><view class="avatar-left-box"><image src="{{userMsg.img}}" mode></image><text>{{userMsg.username}}</text></view><view class="avatar-right-box"><image src="../../static/img/share.svg" mode></image></view></view><view class="avatar-box-text">个性签名</view><view class="avatar-box-tag"><view class="avatar-box-tag-left"><view class="tag-left-box"><text>112</text><text>作品</text></view><view class="tag-left-box"><text>112</text><text>收藏</text></view><view class="tag-left-box"><text>112</text><text>喜欢</text></view></view><view class="avatar-box-tag-right"></view></view></view><view class="middle"><uni-segmented-control vue-id="b78c2d26-1" current="{{current}}" values="{{arrList}}" styleType="text" activeColor="#11A8FD" data-event-opts="{{[['^clickItem',[['onClickItem']]]]}}" bind:clickItem="__e" bind:__l="__l"></uni-segmented-control></view><view class="bottom"><block tt:for="{{userMsg.imgList}}" tt:for-item="item" tt:for-index="index" tt:key="index"><image style="{{('width:'+imgWidth+';height:'+imgHeight)}}" src="{{item.imgUrl}}" mode></image></block></view></view>

71
unpackage/dist/dev/mp-toutiao/pages/creator/userDetail.ttss

@ -0,0 +1,71 @@
.userDetail .avatar-box {
padding: 20rpx 20rpx;
background: #11A8FD;
}
.userDetail .avatar-box .avatar-top {
display: flex;
justify-content: space-between;
align-items: center;
height: 120rpx;
}
.userDetail .avatar-box .avatar-top .avatar-left-box {
display: flex;
justify-content: flex-start;
align-items: center;
}
.userDetail .avatar-box .avatar-top .avatar-left-box image {
width: 80rpx;
height: 80rpx;
border-radius: 80rpx;
}
.userDetail .avatar-box .avatar-top .avatar-left-box text {
font-size: 14px;
color: #fff;
margin-left: 20rpx;
}
.userDetail .avatar-box .avatar-top .avatar-right-box image {
width: 40rpx;
height: 40rpx;
}
.userDetail .avatar-box .avatar-box-text {
color: #fff;
font-size: 12px;
}
.userDetail .avatar-box .avatar-box-tag {
display: flex;
justify-content: space-between;
align-items: center;
margin-top: 24rpx;
}
.userDetail .avatar-box .avatar-box-tag .avatar-box-tag-left {
display: flex;
justify-content: flex-start;
align-items: center;
}
.userDetail .avatar-box .avatar-box-tag .avatar-box-tag-left .tag-left-box {
width: 120rpx;
}
.userDetail .avatar-box .avatar-box-tag .avatar-box-tag-left .tag-left-box text {
display: block;
color: #fff;
font-size: 12px;
}
.userDetail .avatar-box .avatar-box-tag .avatar-box-tag-left .tag-left-box text:last-child {
margin-top: 8rpx;
}
.userDetail .middle .segmented-control {
border-radius: 8rpx 8rpx 0 0;
background-color: rgba(17, 168, 253, 0.1);
}
.userDetail .bottom {
display: flex;
justify-content: flex-start;
align-items: center;
flex-wrap: wrap;
}
.userDetail .bottom image {
margin-top: 40rpx;
margin-left: 40rpx;
border-radius: 16rpx;
}

6
unpackage/dist/dev/mp-toutiao/pages/index/choiceness.js

File diff suppressed because one or more lines are too long

46
unpackage/dist/dev/mp-toutiao/pages/index/index.js

File diff suppressed because one or more lines are too long

2
unpackage/dist/dev/mp-toutiao/pages/index/index.ttml

@ -1 +1 @@
<view class="container"><view class="top"><image class="back-img" src="../../static/img/start.gif" mode></image><view class="top-bottom"></view><uni-search-bar class="uni-mt-10" vue-id="8dda190e-1" placeholder="请输入喜欢的艺术家代号吧~" clearButton="auto" cancelButton="none" data-event-opts="{{[['^confirm',[['search']]]]}}" bind:confirm="__e" bind:__l="__l"></uni-search-bar><text>大家都在搜</text><view class="user-list"><block tt:for="{{userList}}" tt:for-item="item" tt:for-index="index" tt:key="id"><view class="user-list-box"><image src="{{item.img}}" mode></image><text>{{item.tiktokNumber}}</text></view></block><block tt:for="{{userList}}" tt:for-item="item" tt:for-index="index" tt:key="id"><view class="user-list-box"><image src="{{item.img}}" mode></image><text>{{item.tiktokNumber}}</text></view></block><block tt:for="{{userList}}" tt:for-item="item" tt:for-index="index" tt:key="id"><view class="user-list-box"><image src="{{item.img}}" mode></image><text>{{item.tiktokNumber}}</text></view></block></view></view><view class="middle"><text>近期精选</text><image src="../../static/img/slide-top.svg" mode></image></view></view>
<view class="container"><view class="top"><image class="back-img" src="../../static/img/start.gif" mode></image><view class="top-bottom"></view><uni-search-bar class="uni-mt-10" vue-id="8dda190e-1" placeholder="请输入喜欢的艺术家代号吧~" clearButton="auto" cancelButton="none" data-event-opts="{{[['^confirm',[['search']]]]}}" bind:confirm="__e" bind:__l="__l"></uni-search-bar><text>大家都在搜</text><view class="user-list"><block tt:for="{{userList}}" tt:for-item="item" tt:for-index="index" tt:key="id"><view data-event-opts="{{[['tap',[['goUserDetail',['$0'],[[['userList','id',item.id,'scanCode']]]]]]]}}" class="user-list-box" bindtap="__e"><image src="{{item.img}}" mode></image><text>{{item.tiktokNumber}}</text></view></block><block tt:for="{{userList}}" tt:for-item="item" tt:for-index="index" tt:key="id"><view class="user-list-box"><image src="{{item.img}}" mode></image><text>{{item.tiktokNumber}}</text></view></block><block tt:for="{{userList}}" tt:for-item="item" tt:for-index="index" tt:key="id"><view class="user-list-box"><image src="{{item.img}}" mode></image><text>{{item.tiktokNumber}}</text></view></block></view></view><view class="middle"><text>近期精选</text><image src="../../static/img/slide-top.svg" mode></image></view></view>

2
unpackage/dist/dev/mp-toutiao/pages/index/index.ttss

@ -13,7 +13,7 @@
}
.container .top .uni-searchbar .uni-searchbar__box {
padding: 0;
border-radius: 16rpx!important;
border-radius: 16rpx !important;
}
.container .top > text {
font-weight: bold;

19
unpackage/dist/dev/mp-toutiao/project.config.json

@ -1,8 +1,13 @@
{
"setting": {
"urlCheck": false,
"es6": true
},
"appid": "ttc408b2b55b364f6601",
"projectname": "app"
}
"setting": {
"urlCheck": false,
"es6": true
},
"appid": "ttc408b2b55b364f6601",
"projectname": "app",
"condition": {
"miniprogram": {
"current": -1
}
}
}

2
unpackage/dist/dev/mp-toutiao/static/img/share.svg

@ -0,0 +1,2 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1652699648832" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4781" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css">@font-face { font-family: feedback-iconfont; src: url("//at.alicdn.com/t/font_1031158_u69w8yhxdu.woff2?t=1630033759944") format("woff2"), url("//at.alicdn.com/t/font_1031158_u69w8yhxdu.woff?t=1630033759944") format("woff"), url("//at.alicdn.com/t/font_1031158_u69w8yhxdu.ttf?t=1630033759944") format("truetype"); }
</style></defs><path d="M833.493333 842.666667H201.173333A43.413333 43.413333 0 0 1 160 797.333333v-485.333333A43.413333 43.413333 0 0 1 201.173333 266.666667h91.84a10.666667 10.666667 0 0 1 0 21.333333h-91.84A22.293333 22.293333 0 0 0 181.333333 312v485.333333A22.293333 22.293333 0 0 0 201.173333 821.333333h632.32A22.293333 22.293333 0 0 0 853.333333 797.333333V508.48a10.666667 10.666667 0 0 1 21.333334 0v288.853333A43.413333 43.413333 0 0 1 833.493333 842.666667z" fill="#ffffff" p-id="4782"></path><path d="M330.666667 640a10.666667 10.666667 0 0 1-10.666667-10.666667 362.666667 362.666667 0 0 1 362.666667-362.666666h141.12L709.333333 201.28a10.666667 10.666667 0 1 1 10.666667-18.56l149.333333 85.333333A10.666667 10.666667 0 0 1 864 288H682.666667a341.333333 341.333333 0 0 0-341.333334 341.333333 10.666667 10.666667 0 0 1-10.666666 10.666667z" fill="#ffffff" p-id="4783"></path></svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

2
unpackage/dist/dev/mp-toutiao/static/img/分享 (1).svg

@ -0,0 +1,2 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1652699648832" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4781" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css">@font-face { font-family: feedback-iconfont; src: url("//at.alicdn.com/t/font_1031158_u69w8yhxdu.woff2?t=1630033759944") format("woff2"), url("//at.alicdn.com/t/font_1031158_u69w8yhxdu.woff?t=1630033759944") format("woff"), url("//at.alicdn.com/t/font_1031158_u69w8yhxdu.ttf?t=1630033759944") format("truetype"); }
</style></defs><path d="M833.493333 842.666667H201.173333A43.413333 43.413333 0 0 1 160 797.333333v-485.333333A43.413333 43.413333 0 0 1 201.173333 266.666667h91.84a10.666667 10.666667 0 0 1 0 21.333333h-91.84A22.293333 22.293333 0 0 0 181.333333 312v485.333333A22.293333 22.293333 0 0 0 201.173333 821.333333h632.32A22.293333 22.293333 0 0 0 853.333333 797.333333V508.48a10.666667 10.666667 0 0 1 21.333334 0v288.853333A43.413333 43.413333 0 0 1 833.493333 842.666667z" fill="#ffffff" p-id="4782"></path><path d="M330.666667 640a10.666667 10.666667 0 0 1-10.666667-10.666667 362.666667 362.666667 0 0 1 362.666667-362.666666h141.12L709.333333 201.28a10.666667 10.666667 0 1 1 10.666667-18.56l149.333333 85.333333A10.666667 10.666667 0 0 1 864 288H682.666667a341.333333 341.333333 0 0 0-341.333334 341.333333 10.666667 10.666667 0 0 1-10.666666 10.666667z" fill="#ffffff" p-id="4783"></path></svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

2
unpackage/dist/dev/mp-toutiao/static/img/分享.svg

@ -0,0 +1,2 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1652699253628" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4168" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css">@font-face { font-family: feedback-iconfont; src: url("//at.alicdn.com/t/font_1031158_u69w8yhxdu.woff2?t=1630033759944") format("woff2"), url("//at.alicdn.com/t/font_1031158_u69w8yhxdu.woff?t=1630033759944") format("woff"), url("//at.alicdn.com/t/font_1031158_u69w8yhxdu.ttf?t=1630033759944") format("truetype"); }
</style></defs><path d="M858.68639 1024H165.31169A165.50369 165.50369 0 0 1 0 858.68831V165.31361A165.50369 165.50369 0 0 1 165.31169 0.00192H511.99904a31.99994 31.99994 0 0 1 0 63.99988H165.31169C109.439795 64.0018 63.99988 109.441715 63.99988 165.31361v693.3107C63.99988 914.560205 109.439795 960.00012 165.31169 960.00012h693.3107C914.558285 960.00012 959.9982 914.560205 959.9982 858.68831V580.544831a31.99994 31.99994 0 0 1 63.99988 0v278.143479A165.50369 165.50369 0 0 1 858.68639 1024z" p-id="4169" fill="#11A8FD"></path><path d="M366.719312 742.528528a31.87194 31.87194 0 0 1-31.74394-28.543947c-0.895998-8.447984-20.479962-209.087608 123.775768-368.767308 102.079809-113.023788 258.303516-175.231671 464.959128-185.343653L831.99844 52.801821a31.99994 31.99994 0 1 1 48.639909-41.599922l135.679745 158.335703a31.99994 31.99994 0 0 1-24.319954 52.799901h-6.463988c-218.303591 0-379.391289 55.551896-478.783102 165.119691-125.183765 137.983741-108.351797 318.015404-108.159797 319.8074a32.06394 32.06394 0 0 1-28.479947 35.135934c-1.151998 0.128-2.239996 0.128-3.391994 0.128z" p-id="4170" fill="#11A8FD"></path><path d="M856.318394 403.265164a31.99994 31.99994 0 0 1-25.663951-51.199904l135.679745-180.927661a31.99994 31.99994 0 0 1 51.263904 38.399928l-135.679746 180.927661a31.99994 31.99994 0 0 1-25.599952 12.799976z" p-id="4171" fill="#11A8FD"></path></svg>

After

Width:  |  Height:  |  Size: 2.0 KiB

2
unpackage/dist/dev/mp-toutiao/uni_modules/uni-badge/components/uni-badge/uni-badge.js

File diff suppressed because one or more lines are too long

2
unpackage/dist/dev/mp-toutiao/uni_modules/uni-icons/components/uni-icons/uni-icons.js

File diff suppressed because one or more lines are too long

2
unpackage/dist/dev/mp-toutiao/uni_modules/uni-list/components/uni-list-item/uni-list-item.js

File diff suppressed because one or more lines are too long

2
unpackage/dist/dev/mp-toutiao/uni_modules/uni-list/components/uni-list/uni-list.js

File diff suppressed because one or more lines are too long

2
unpackage/dist/dev/mp-toutiao/uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.js

File diff suppressed because one or more lines are too long

244
unpackage/dist/dev/mp-toutiao/uni_modules/uni-segmented-control/components/uni-segmented-control/uni-segmented-control.js

File diff suppressed because one or more lines are too long

4
unpackage/dist/dev/mp-toutiao/uni_modules/uni-segmented-control/components/uni-segmented-control/uni-segmented-control.json

@ -0,0 +1,4 @@
{
"usingComponents": {},
"component": true
}

1
unpackage/dist/dev/mp-toutiao/uni_modules/uni-segmented-control/components/uni-segmented-control/uni-segmented-control.ttml

@ -0,0 +1 @@
<view class="{{(('segmented-control')+' '+(styleType==='text'?'segmented-control--text':'segmented-control--button'))}}" style="{{'border-color:'+(styleType==='text'?'':activeColor)+';'}}"><block tt:for="{{values}}" tt:for-item="item" tt:for-index="index" tt:key="index"><view data-event-opts="{{[['tap',[['_onClick',[index]]]]]}}" class="{{((((('segmented-control__item')+' '+(styleType==='text'?'':'segmented-control__item--button'))+' '+(index===currentIndex&&styleType==='button'?'segmented-control__item--button--active':''))+' '+(index===0&&styleType==='button'?'segmented-control__item--button--first':''))+' '+(index===values.length-1&&styleType==='button'?'segmented-control__item--button--last':''))}}" style="{{'background-color:'+(index===currentIndex&&styleType==='button'?activeColor:'')+';'+('border-color:'+(index===currentIndex&&styleType==='text'||styleType==='button'?activeColor:'transparent')+';')}}" bindtap="__e"><view><text class="{{(('segmented-control__text')+' '+(styleType==='text'&&index===currentIndex?'segmented-control__item--text':''))}}" style="{{'color:'+(index===currentIndex?styleType==='text'?activeColor:'#fff':styleType==='text'?'#000':activeColor)+';'}}">{{item}}</text></view></view></block></view>

45
unpackage/dist/dev/mp-toutiao/uni_modules/uni-segmented-control/components/uni-segmented-control/uni-segmented-control.ttss

@ -0,0 +1,45 @@
@charset "UTF-8";
/* 水平间距 */
/* 水平间距 */
.segmented-control {
display: flex;
box-sizing: border-box;
flex-direction: row;
height: 36px;
overflow: hidden;
}
.segmented-control__item {
display: inline-flex;
box-sizing: border-box;
position: relative;
flex: 1;
justify-content: center;
align-items: center;
}
.segmented-control__item--button {
border-style: solid;
border-top-width: 1px;
border-bottom-width: 1px;
border-right-width: 1px;
border-left-width: 0;
}
.segmented-control__item--button--first {
border-left-width: 1px;
border-top-left-radius: 5px;
border-bottom-left-radius: 5px;
}
.segmented-control__item--button--last {
border-top-right-radius: 5px;
border-bottom-right-radius: 5px;
}
.segmented-control__item--text {
border-bottom-style: solid;
border-bottom-width: 2px;
padding: 6px 0;
}
.segmented-control__text {
font-size: 14px;
line-height: 20px;
text-align: center;
}
Loading…
Cancel
Save