Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
hello uni-app x
提交
7ddb94bb
H
hello uni-app x
项目概览
DCloud
/
hello uni-app x
通知
6018
Star
91
Fork
164
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
18
列表
看板
标记
里程碑
合并请求
1
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
H
hello uni-app x
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
18
Issue
18
列表
看板
标记
里程碑
合并请求
1
合并请求
1
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
7ddb94bb
编写于
8月 28, 2023
作者:
M
mehaotian
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat: 折叠面板
上级
68113477
变更
6
显示空白变更内容
内联
并排
Showing
6 changed file
with
339 addition
and
424 deletion
+339
-424
App.uvue
App.uvue
+1
-2
components/uni-collapse-item/uni-collapse-item.vue
components/uni-collapse-item/uni-collapse-item.vue
+6
-3
pages/tabBar/API.uvue
pages/tabBar/API.uvue
+0
-18
pages/tabBar/CSS.uvue
pages/tabBar/CSS.uvue
+330
-382
pages/tabBar/component.uvue
pages/tabBar/component.uvue
+0
-18
pages/tabBar/template.uvue
pages/tabBar/template.uvue
+2
-1
未找到文件。
App.uvue
浏览文件 @
7ddb94bb
...
@@ -30,11 +30,10 @@ export default {
...
@@ -30,11 +30,10 @@ export default {
setLifeCycleNum(state.lifeCycleNum - 100)
setLifeCycleNum(state.lifeCycleNum - 100)
console.log('App Hide')
console.log('App Hide')
},
},
onLastPageBackPress: function ()
: boolean | null
{
onLastPageBackPress: function () {
// 自动化测试
// 自动化测试
setLifeCycleNum(state.lifeCycleNum - 1000)
setLifeCycleNum(state.lifeCycleNum - 1000)
console.log('App LastPageBackPress')
console.log('App LastPageBackPress')
return null
},
},
methods: {
methods: {
increasetLifeCycleNum() {
increasetLifeCycleNum() {
...
...
components/uni-collapse-item/uni-collapse-item.vue
浏览文件 @
7ddb94bb
...
@@ -68,10 +68,12 @@
...
@@ -68,10 +68,12 @@
const
boxNode
=
this
.
boxNode
?.
style
!
;
const
boxNode
=
this
.
boxNode
?.
style
!
;
const
contentNode
=
this
.
contentNode
?.
style
!
;
const
contentNode
=
this
.
contentNode
?.
style
!
;
let
hide
=
open
?
'
flex
'
:
'
none
'
;
let
hide
=
open
?
'
flex
'
:
'
none
'
;
const
opacity
=
open
?
1
:
0
let
ani_transform
=
open
?
'
translateY(0)
'
:
'
translateY(-100%)
'
;
let
ani_transform
=
open
?
'
translateY(0)
'
:
'
translateY(-100%)
'
;
boxNode
.
setProperty
(
'
display
'
,
hide
);
boxNode
.
setProperty
(
'
display
'
,
hide
);
this
.
$nextTick
(()
=>
{
this
.
$nextTick
(()
=>
{
contentNode
.
setProperty
(
'
transform
'
,
ani_transform
);
contentNode
.
setProperty
(
'
transform
'
,
ani_transform
);
contentNode
.
setProperty
(
'
opacity
'
,
opacity
);
})
})
}
}
}
}
...
@@ -131,5 +133,6 @@
...
@@ -131,5 +133,6 @@
transition-property
:
transform
;
transition-property
:
transform
;
transition-duration
:
0.3s
;
transition-duration
:
0.3s
;
transform
:
translateY
(
-100%
);
transform
:
translateY
(
-100%
);
opacity
:
0
;
}
}
</
style
>
</
style
>
\ No newline at end of file
pages/tabBar/API.uvue
浏览文件 @
7ddb94bb
...
@@ -22,24 +22,6 @@
...
@@ -22,24 +22,6 @@
</template>
</template>
</uni-collapse>
</uni-collapse>
<!-- <view class="uni-panel" v-for="(item, index) in list" :key="item.id">
<view class="uni-panel-h" :class="item.open ? 'uni-panel-h-on' : ''" @click="triggerCollapse(index, item)">
<text class="uni-panel-text" :class="item.enable == false ? 'text-disabled' : ''">{{ item.name }}</text>
<image :src="
item.pages.length >
? item.open
? arrowUpIcon
: arrowDownIcon
: arrowRightIcon
" class="uni-icon"></image>
</view>
<view class="uni-panel-c" v-if="item.open">
<view class="uni-navigate-item" v-for="(page, key) in item.pages" :key="key" @click="goDetailPage(page)">
<text class="uni-navigate-text" :class="page.enable == false ? 'text-disabled' : ''">{{ page.name }}</text>
<image :src="arrowRightIcon" class="uni-icon"></image>
</view>
</view>
</view> -->
</view>
</view>
<!-- #ifdef APP -->
<!-- #ifdef APP -->
</scroll-view>
</scroll-view>
...
...
pages/tabBar/CSS.uvue
浏览文件 @
7ddb94bb
...
@@ -8,7 +8,7 @@
...
@@ -8,7 +8,7 @@
</view>
</view>
<view class="uni-hello-text">
<view class="uni-hello-text">
<text class="hello-text">uni-app x目前已支持的CSS属性,展示样式仅供参考,文档详见:</text>
<text class="hello-text">uni-app x目前已支持的CSS属性,展示样式仅供参考,文档详见:</text>
<u-link :href="'https://uniapp.dcloud.io/
uni-app-x/css/'" :text="'https://uniapp.dcloud.io/uni-app-x/css/'" :inWhiteList="true"></u-link>
<u-link :href="'https://uniapp.dcloud.io/
component/'" :text="'https://uniapp.dcloud.io/component/'" :inWhiteList="true"></u-link>
</view>
</view>
<uni-collapse>
<uni-collapse>
<template v-for="item in list" :key="item.id">
<template v-for="item in list" :key="item.id">
...
@@ -20,24 +20,6 @@
...
@@ -20,24 +20,6 @@
</uni-collapse-item>
</uni-collapse-item>
</template>
</template>
</uni-collapse>
</uni-collapse>
<!-- <view class="uni-panel" v-for="(item, index) in list" :key="item.id">
<view class="uni-panel-h" :class="item.open ? 'uni-panel-h-on' : ''" @click="triggerCollapse(index, item)">
<text class="uni-panel-text" :class="item.enable == false ? 'text-disabled' : ''">{{ item.name }}</text>
<image :src="
item.pages.length > 0
? item.open
? arrowUpIcon
: arrowDownIcon
: arrowRightIcon
" class="uni-icon"></image>
</view>
<view class="uni-panel-c" v-if="item.open">
<view class="uni-navigate-item" v-for="(page, key) in item.pages" :key="key" @click="goDetailPage(page)">
<text class="uni-navigate-text" :class="page.enable == false ? 'text-disabled' : ''">{{ page.name }}</text>
<image :src="arrowRightIcon" class="uni-icon"></image>
</view>
</view>
</view> -->
</view>
</view>
<!-- #ifdef APP -->
<!-- #ifdef APP -->
</scroll-view>
</scroll-view>
...
@@ -119,21 +101,6 @@
...
@@ -119,21 +101,6 @@
},
},
] as Page[],
] as Page[],
},
},
{
id: 'display',
name: 'display',
open: false,
pages: [
{
name: 'flex',
url: '/pages/CSS/display/flex',
},
{
name: 'none',
url: '/pages/CSS/display/none',
}
] as Page[],
},
{
{
id: 'flex',
id: 'flex',
name: 'flex',
name: 'flex',
...
@@ -295,10 +262,6 @@
...
@@ -295,10 +262,6 @@
name: 'font-weight',
name: 'font-weight',
url: '/pages/CSS/text/font-weight',
url: '/pages/CSS/text/font-weight',
},
},
{
name: 'letter-spacing',
url: '/pages/CSS/text/letter-spacing',
},
{
{
name: 'line-height',
name: 'line-height',
url: '/pages/CSS/text/line-height',
url: '/pages/CSS/text/line-height',
...
@@ -318,33 +281,18 @@
...
@@ -318,33 +281,18 @@
] as Page[],
] as Page[],
},
},
{
{
id: 'transform',
id: 'animate',
name: 'transform',
name: '动画',
open: false,
pages: [
{
name: 'translate',
url: '/pages/CSS/transform/translate',
},
{
name: 'scale',
url: '/pages/CSS/transform/scale',
},
{
name: 'rotate',
url: '/pages/CSS/transform/rotate',
},
] as Page[],
},
{
id: 'transition',
name: 'transition',
open: false,
open: false,
pages: [
pages: [
{
{
name: 'transition',
name: 'transition',
url: '/pages/CSS/transition/transition',
url: '/pages/CSS/transition/transition',
},
},
{
name: 'transform',
url: '/pages/CSS/transform/transform',
},
] as Page[],
] as Page[],
},
},
] as ListItem[],
] as ListItem[],
...
...
pages/tabBar/component.uvue
浏览文件 @
7ddb94bb
...
@@ -20,24 +20,6 @@
...
@@ -20,24 +20,6 @@
</uni-collapse-item>
</uni-collapse-item>
</template>
</template>
</uni-collapse>
</uni-collapse>
<!-- <view class="uni-panel" v-for="(item, index) in list" :key="item.id">
<view class="uni-panel-h" :class="item.open ? 'uni-panel-h-on' : ''" @click="triggerCollapse(index, item)">
<text class="uni-panel-text" :class="item.enable == false ? 'text-disabled' : ''">{{ item.name }}</text>
<image :src="
item.pages.length > 0
? item.open
? arrowUpIcon
: arrowDownIcon
: arrowRightIcon
" class="uni-icon"></image>
</view>
<view class="uni-panel-c" v-if="item.open">
<view class="uni-navigate-item" v-for="(page, key) in item.pages" :key="key" @click="goDetailPage(page)">
<text class="uni-navigate-text" :class="page.enable == false ? 'text-disabled' : ''">{{ page.name }}</text>
<image :src="arrowRightIcon" class="uni-icon"></image>
</view>
</view>
</view> -->
</view>
</view>
<!-- #ifdef APP -->
<!-- #ifdef APP -->
</scroll-view>
</scroll-view>
...
...
pages/tabBar/template.uvue
浏览文件 @
7ddb94bb
...
@@ -41,6 +41,7 @@
...
@@ -41,6 +41,7 @@
<view class="uni-panel-c" v-if="item.open">
<view class="uni-panel-c" v-if="item.open">
<view
<view
class="uni-navigate-item"
class="uni-navigate-item"
:hover-class="page.enable == false?'':'is--active'"
v-for="(page, key) in item.pages"
v-for="(page, key) in item.pages"
:key="key"
:key="key"
@click="goDetailPage(page)"
@click="goDetailPage(page)"
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录