Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
hello uni-app x
提交
af617ea4
H
hello uni-app x
项目概览
DCloud
/
hello uni-app x
通知
6058
Star
93
Fork
166
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
19
列表
看板
标记
里程碑
合并请求
1
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
H
hello uni-app x
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
19
Issue
19
列表
看板
标记
里程碑
合并请求
1
合并请求
1
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
af617ea4
编写于
12月 09, 2024
作者:
Anne_LXM
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
新增element-get-attribute测试例
上级
41d97af0
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
106 addition
and
1 deletion
+106
-1
pages.json
pages.json
+10
-1
pages/API/element-get-attribute/element-get-attribute.test.js
...s/API/element-get-attribute/element-get-attribute.test.js
+29
-0
pages/API/element-get-attribute/element-get-attribute.uvue
pages/API/element-get-attribute/element-get-attribute.uvue
+67
-0
未找到文件。
pages.json
浏览文件 @
af617ea4
...
...
@@ -1219,6 +1219,15 @@
}
},
//
#endif
//
#ifdef
MP-WEIXIN
{
"path"
:
"pages/API/element-get-attribute/element-get-attribute"
,
"style"
:
{
"navigationBarTitleText"
:
"getAttribute | 获取元素的属性值"
}
},
//
#endif
//
#ifdef
APP-ANDROID
||
APP-IOS
{
"path"
:
"pages/API/facial-recognition-meta-info/facial-recognition-meta-info"
,
...
...
@@ -3391,4 +3400,4 @@
]
}
]
}
\ No newline at end of file
}
pages/API/element-get-attribute/element-get-attribute.test.js
0 → 100644
浏览文件 @
af617ea4
jest
.
setTimeout
(
30000
);
describe
(
'
/pages/API/element-get-attribute/element-get-attribute
'
,
()
=>
{
let
page
;
if
(
!
process
.
env
.
uniTestPlatformInfo
.
startsWith
(
'
mp
'
))
{
it
(
'
skip
'
,
()
=>
{
expect
(
1
).
toBe
(
1
)
})
return
}
beforeAll
(
async
()
=>
{
page
=
await
program
.
reLaunch
(
'
/pages/API/element-get-attribute/element-get-attribute
'
)
await
page
.
waitFor
(
3000
);
});
it
(
'
check getAttributeId
'
,
async
()
=>
{
await
page
.
callMethod
(
'
getAttributeId
'
)
expect
(
await
page
.
data
(
'
attrId
'
)).
toEqual
(
'
box
'
);
});
it
(
'
check setStyle getAttributeStyle
'
,
async
()
=>
{
await
page
.
callMethod
(
'
setStyle
'
)
await
page
.
callMethod
(
'
getAttributeStyle
'
)
expect
(
await
page
.
data
(
'
attrStyle
'
)).
toEqual
(
'
background-color:#FFF000
'
);
});
it
(
'
check scrollTo
'
,
async
()
=>
{
await
page
.
callMethod
(
'
scrollTo
'
)
await
page
.
waitFor
(
100
);
const
scrollView
=
await
page
.
$
(
'
.scroll-view_H
'
)
expect
(
await
scrollView
.
property
(
'
scrollLeft
'
)).
toBe
(
200
);
});
});
pages/API/element-get-attribute/element-get-attribute.uvue
0 → 100644
浏览文件 @
af617ea4
<template>
<view>
<view id="box" ref="box" style="padding: 20rpx;">
<text class="uni-title-text">元素的id:{{ attrId }}</text>
<text class="uni-title-text">元素的style:{{ attrStyle }}</text>
<text class="uni-subtitle-text">小程序端:getAttribute 获取元素的属性值,目前仅支持id、style</text>
</view>
<button @click="getAttributeId">getAttribute获取元素的id</button>
<button @click="setStyle">setProperty设置背景色</button>
<button @click="getAttributeStyle">getAttribute获取元素的style</button>
<scroll-view ref="scrollView" class="scroll-view_H" direction="horizontal">
<view class="scroll-view-item_H uni-bg-red"><text class="text">A</text></view>
<view class="scroll-view-item_H uni-bg-green"><text class="text">B</text></view>
<view class="scroll-view-item_H uni-bg-blue"><text class="text">C</text></view>
</scroll-view>
<button @click="scrollTo">scrollTo设置left滚动200px</button>
</view>
</template>
<script>
export default {
data() {
return {
boxTarget: null as null | UniElement,
scrollViewTarget: null as null | UniElement,
attrId: '',
attrStyle:''
}
},
onReady() {
this.boxTarget = this.$refs['box'] as UniElement
this.scrollViewTarget = this.$refs['scrollView'] as UniElement;
},
methods: {
scrollTo() {
this.scrollViewTarget!.scrollTo({
left: 200
})
},
getAttributeId() {
this.attrId = this.boxTarget.getAttribute('id')
},
setStyle() {
this.boxTarget.style.setProperty("background-color", "#FFF000")
},
getAttributeStyle() {
this.attrStyle = this.boxTarget.getAttribute('style')
}
}
}
</script>
<style>
.scroll-view_H {
width: 100%;
flex-direction: row;
margin-top:30rpx;
}
.scroll-view-item_H {
width: 100%;
height: 150px;
justify-content: center;
align-items: center;
}
.text {
font-size: 18px;
color: #ffffff;
}
</style>
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录