提交 9e8cab6b 编写于 作者: H hdx

scroll-view: 重构样式; rpx to px

上级 efec8371
...@@ -256,3 +256,9 @@ ...@@ -256,3 +256,9 @@
} }
/* --tab-bar-eng-- */ /* --tab-bar-eng-- */
/* #ifdef APP */
.page-scroll-view {
flex: 1;
}
/* #endif */
...@@ -221,6 +221,10 @@ ...@@ -221,6 +221,10 @@
border-color: chocolate; border-color: chocolate;
} }
.uni-list {
flex: 1;
}
.uni-text { .uni-text {
color: black; color: black;
font-size: 50px; font-size: 50px;
......
<template> <template>
<view style="flex:1;"> <view class="page-scroll-view">
<page-head title="下拉刷新的scroll-view属性示例"></page-head> <page-head title="下拉刷新的scroll-view属性示例"></page-head>
<view class="uni-margin-wrap"> <view class="uni-margin-wrap">
<scroll-view direction="vertical" :refresher-enabled="refresherEnabled" :refresher-threshold="refresherThreshold" <scroll-view direction="vertical" :refresher-enabled="refresherEnabled" :refresher-threshold="refresherThreshold"
:refresher-default-style="refresherDefaultStyle" :refresher-background="refresherBackground" :refresher-default-style="refresherDefaultStyle" :refresher-background="refresherBackground"
:refresher-triggered="refresherTriggered" @refresherpulling="refresherpulling" :refresher-triggered="refresherTriggered" @refresherpulling="refresherpulling"
@refresherrefresh="refresherrefresh" @refresherrestore="refresherrestore" @refresherrefresh="refresherrefresh" @refresherrestore="refresherrestore" @refresherabort="refresherabort"
@refresherabort="refresherabort" style="width: 100%;height: 100%;"> style="width: 100%;height: 100%;">
<view class="item" :id="item.id" v-for="(item,_) in items"> <view class="item" :id="item.id" v-for="(item,_) in items">
<text class="uni-text">{{item.label}}</text> <text class="uni-text">{{item.label}}</text>
</view> </view>
...@@ -29,21 +29,22 @@ ...@@ -29,21 +29,22 @@
<view class="uni-option"> <view class="uni-option">
<text>设置下拉刷新阈值</text> <text>设置下拉刷新阈值</text>
<input style="width: 100rpx;border-width: 2rpx;text-align: center; border-style: solid;" :disabled="!refresherEnabled" <input style="width: 50px;border-width: 1px;text-align: center; border-style: solid;"
:value="refresherThreshold" type="number" @input="handleRefresherThresholdInput" /> :disabled="!refresherEnabled" :value="refresherThreshold" type="number"
@input="handleRefresherThresholdInput" />
</view> </view>
<view class="uni-option"> <view class="uni-option">
<text>设置下拉刷新区域背景颜色</text> <text>设置下拉刷新区域背景颜色</text>
<input style="width: 200rpx;border-width: 2rpx;text-align: center; border-style: solid;" :disabled="!refresherEnabled" <input style="width: 100px;border-width: 1px;text-align: center; border-style: solid;"
:value="refresherBackground" @input="handleRefresherBackground" /> :disabled="!refresherEnabled" :value="refresherBackground" @input="handleRefresherBackground" />
</view> </view>
<view style="height: 200rpx;padding: 20rpx; "> <view style="height: 100px;padding: 10px; ">
<text>设置下拉刷新默认样式</text> <text>设置下拉刷新默认样式</text>
<view class="uni-common-pb"></view> <view class="uni-common-pb"></view>
<view style="flex-direction: row;"> <view style="flex-direction: row;">
<button style="padding: 5rpx; margin-right: 10rpx;" type="primary" size="mini" <button style="padding: 5rpx; margin-right: 5px;" type="primary" size="mini"
@click="refresherDefaultStyle = `none`">none</button> @click="refresherDefaultStyle = `none`">none</button>
<button style="padding: 5rpx; margin-right: 10rpx; " type="primary" size="mini" <button style="padding: 5rpx; margin-right: 10rpx; " type="primary" size="mini"
@click="refresherDefaultStyle = `black`">black</button> @click="refresherDefaultStyle = `black`">black</button>
...@@ -63,6 +64,7 @@ ...@@ -63,6 +64,7 @@
id : string, id : string,
label : string, label : string,
} }
export default { export default {
data() { data() {
return { return {
...@@ -99,7 +101,6 @@ ...@@ -99,7 +101,6 @@
this.refresherThreshold = parseInt(e.detail.value); this.refresherThreshold = parseInt(e.detail.value);
} }
}, },
handleRefresherBackground(e : InputEvent) { handleRefresherBackground(e : InputEvent) {
const value = e.detail.value; const value = e.detail.value;
this.refresherBackground = value; this.refresherBackground = value;
...@@ -128,18 +129,18 @@ ...@@ -128,18 +129,18 @@
<style> <style>
.uni-margin-wrap { .uni-margin-wrap {
height: 400rpx; height: 200px;
margin-left: 50rpx; margin-left: 25px;
margin-right: 50rpx; margin-right: 25px;
} }
.item { .item {
justify-content: center; justify-content: center;
align-items: center; align-items: center;
height: 400rpx; height: 200px;
width: 100%; width: 100%;
background-color: azure; background-color: azure;
border-width: 2rpx; border-width: 1px;
border-style: solid; border-style: solid;
border-color: chocolate; border-color: chocolate;
} }
...@@ -151,15 +152,15 @@ ...@@ -151,15 +152,15 @@
.uni-list { .uni-list {
flex: 1; flex: 1;
margin: 50rpx 50rpx 0rpx 50rpx; margin: 25px 25px 0 25px;
} }
.uni-option { .uni-option {
height: 100rpx; height: 50px;
flex-direction: row; flex-direction: row;
justify-content: space-between; justify-content: space-between;
align-items: center; align-items: center;
padding: 20rpx; padding: 10px;
} }
.picker-view { .picker-view {
......
<template> <template>
<view class="container"> <view class="container">
<page-head title="scroll-view 下拉刷新"></page-head> <page-head title="scroll-view 下拉刷新"></page-head>
<scroll-view class="scroll" refresher-enabled = true :refresher-triggered = "refresherTriggered" <scroll-view class="scroll" refresher-enabled=true :refresher-triggered="refresherTriggered"
@refresherrefresh="onRefresherrefresh" @refresherabort="onRefresherabort" @refresherrestore="onRefresherrestore" @refresherrefresh="onRefresherrefresh" @refresherabort="onRefresherabort" @refresherrestore="onRefresherrestore"
@refresherpulling="onRefresherpulling" @scrolltolower="onScrolltolower"> @refresherpulling="onRefresherpulling" @scrolltolower="onScrolltolower">
<view v-for="key in scrollData" :key="key"> <view v-for="key in scrollData" :key="key">
...@@ -14,24 +14,23 @@ ...@@ -14,24 +14,23 @@
</template> </template>
<script> <script>
export default { export default {
data() { data() {
return { return {
scrollData: [] as Array <string>, scrollData: [] as Array<string>,
refresherTriggered: false, refresherTriggered: false,
refresherrefresh: false refresherrefresh: false
}; };
}, },
onLoad() { onLoad() {
let lists: Array < string > = [] let lists : Array<string> = []
for (let i = 0; i < 20; i++) { for (let i = 0; i < 20; i++) {
lists.push("item---"+i) lists.push("item---" + i)
} }
this.scrollData = lists this.scrollData = lists
}, },
methods: { methods: {
onRefresherrefresh(_: RefresherEvent) { onRefresherrefresh(_ : RefresherEvent) {
this.refresherrefresh = true this.refresherrefresh = true
console.log("onRefresherrefresh--------------下拉刷新触发") console.log("onRefresherrefresh--------------下拉刷新触发")
this.refresherTriggered = true this.refresherTriggered = true
...@@ -40,28 +39,28 @@ ...@@ -40,28 +39,28 @@
}, 1500) }, 1500)
}, },
onRefresherabort(_: RefresherEvent) { onRefresherabort(_ : RefresherEvent) {
console.log("onRefresherabort------下拉刷新被中止") console.log("onRefresherabort------下拉刷新被中止")
}, },
onRefresherrestore(_: RefresherEvent) { onRefresherrestore(_ : RefresherEvent) {
this.refresherrefresh = false this.refresherrefresh = false
console.log("onRefresherrestore------下拉刷新被复位") console.log("onRefresherrestore------下拉刷新被复位")
}, },
onRefresherpulling(e: RefresherEvent) { onRefresherpulling(e : RefresherEvent) {
console.log("onRefresherrestore------拉刷新控件被下拉-dy="+e.detail.dy) console.log("onRefresherrestore------拉刷新控件被下拉-dy=" + e.detail.dy)
}, },
onScrolltolower(e: ScrollToLowerEvent) { onScrolltolower(e : ScrollToLowerEvent) {
console.log("onScrolltolower 滚动到底部-----"+e.detail.direction) console.log("onScrolltolower 滚动到底部-----" + e.detail.direction)
} }
} }
}; };
</script> </script>
<style> <style>
.container{ .container {
display: flex; display: flex;
flex-direction: column; flex-direction: column;
border:dashed; border: dashed;
flex: 1; flex: 1;
} }
...@@ -76,21 +75,18 @@ ...@@ -76,21 +75,18 @@
} }
.scroll-item { .scroll-item {
margin-left: 12rpx; margin-left: 6px;
margin-right: 12rpx; margin-right: 6px;
margin-top: 12rpx; margin-top: 6px;
background-color: #fff; background-color: #fff;
border-radius: 8rpx; border-radius: 4px;
} }
.scroll-item-title { .scroll-item-title {
width:100%; width: 100%;
height: 120rpx; height: 60px;
line-height: 120rpx; line-height: 60px;
text-align: center; text-align: center;
color: #555; color: #555;
} }
</style> </style>
<template> <template>
<!-- #ifdef APP --> <!-- #ifdef APP -->
<scroll-view style="flex: 1"> <scroll-view class="page-scroll-view">
<!-- #endif --> <!-- #endif -->
<view> <view>
<page-head title="scroll-view,区域滚动视图"></page-head> <page-head title="scroll-view,区域滚动视图"></page-head>
...@@ -99,7 +99,7 @@ ...@@ -99,7 +99,7 @@
<style> <style>
.scroll-Y { .scroll-Y {
height: 300rpx; height: 150px;
} }
.scroll-view_H { .scroll-view_H {
...@@ -108,24 +108,24 @@ ...@@ -108,24 +108,24 @@
} }
.scroll-view-item { .scroll-view-item {
height: 300rpx; height: 150px;
justify-content: center; justify-content: center;
align-items: center; align-items: center;
} }
.scroll-view-item_H { .scroll-view-item_H {
width: 690rpx; width: 100%;
height: 300rpx; height: 150px;
justify-content: center; justify-content: center;
align-items: center; align-items: center;
} }
.text { .text {
font-size: 36rpx; font-size: 18px;
color: #ffffff; color: #ffffff;
} }
.button { .button {
margin-top: 30rpx; margin-top: 15px;
} }
</style> </style>
...@@ -195,12 +195,6 @@ ...@@ -195,12 +195,6 @@
</script> </script>
<style> <style>
/* #ifdef APP */
.page-scroll-view {
flex: 1;
}
/* #endif */
.swiper { .swiper {
height: 150px; height: 150px;
} }
......
<template> <template>
<scroll-view style="flex: 1;"> <scroll-view class="page-scroll-view">
<page-head :title="title"></page-head> <page-head :title="title"></page-head>
<view class="uni-padding-wrap uni-common-mt"> <view class="uni-padding-wrap uni-common-mt">
<view class="uni-title"> <view class="uni-title">
...@@ -118,7 +118,6 @@ export default { ...@@ -118,7 +118,6 @@ export default {
.text-box { .text-box {
margin-bottom: 20px; margin-bottom: 20px;
padding: 20px 0; padding: 20px 0;
display: flex;
background-color: #ffffff; background-color: #ffffff;
justify-content: center; justify-content: center;
align-items: center; align-items: center;
......
<template> <template>
<!-- #ifdef APP --> <!-- #ifdef APP -->
<scroll-view style="flex: 1;"> <scroll-view class="page-scroll-view">
<!-- #endif --> <!-- #endif -->
<page-head :title="title"></page-head> <page-head :title="title"></page-head>
<view class="uni-padding-wrap uni-common-mt"> <view class="uni-padding-wrap uni-common-mt">
...@@ -26,6 +26,11 @@ ...@@ -26,6 +26,11 @@
</template> </template>
<script> <script>
type VideoFormat = {
format : string
src : string
}
export default { export default {
data() { data() {
return { return {
...@@ -87,7 +92,7 @@ ...@@ -87,7 +92,7 @@
} }
}, },
methods: { methods: {
onError: function (format: string, e : VideoErrorEvent) { onError: function (format : string, e : VideoErrorEvent) {
console.log(format + ":" + JSON.stringify(e)); console.log(format + ":" + JSON.stringify(e));
if (format != "错误路径") { if (format != "错误路径") {
this.isError = true; this.isError = true;
...@@ -95,15 +100,10 @@ ...@@ -95,15 +100,10 @@
} }
} }
} }
type VideoFormat = {
format : string
src : string
}
</script> </script>
<style> <style>
.video { .video {
height: 400rpx; height: 200px;
} }
</style> </style>
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册