1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- <template>
- <view>
- <page-head :title="title"></page-head>
- <view class="uni-padding-wrap uni-common-mt">
- <!-- #ifndef MP-TOUTIAO -->
- <view class="text-box">亮度 : {{ screen }}</view>
- <view class="uni-slider"><slider :value="screen" @changing="sliderChange" step="1" /></view>
- <!-- #endif -->
- <button type="primary" @click="keep">
- {{ keepScreenOn ? '保持常亮状态' : '关闭常亮状态' }}
- </button>
- <view class="tips">
- 保持常亮时,屏幕不会熄灭。仅在当前应用生效,离开应用后设置失效。
- </view>
- </view>
- </view>
- </template>
- <script>
- export default {
- data() {
- return {
- title: 'brightness',
- screen: 0,
- keepScreenOn: true
- };
- },
- onLoad() {
- uni.getScreenBrightness({
- success: res => {
- this.screen = (res.value * 100).toFixed();
- },
- fail(e) {
- console.log(e);
- }
- });
- },
- methods: {
- sliderChange(e) {
- let screen = e.detail.value;
- // 判断是否重复
- if (this.screen !== screen) {
- console.log('当前数值:' + e.detail.value);
- uni.setScreenBrightness({
- value: screen / 100,
- success: function() {
- },
- fail(e) {
- console.log(e);
- }
- });
- this.screen = screen;
- }
- },
- keep() {
- uni.setKeepScreenOn({
- keepScreenOn: this.keepScreenOn
- });
- this.keepScreenOn = !this.keepScreenOn;
- }
- }
- };
- </script>
- <style>
- .text-box {
- margin-bottom: 40rpx;
- display: flex;
- justify-content: center;
- align-items: center;
- height: 300rpx;
- background-color: #ffffff;
- font-size: 32rpx;
- color: #353535;
- }
- .uni-slider {
- margin: 100rpx 0;
- }
- .tips {
- font-size: 26rpx;
- text-align: center;
- margin-top: 20rpx;
- color: #999;
- }
- </style>
|