feat: page-meta demo
parent
079fd5aa90
commit
38d1199989
3
app.json
3
app.json
|
@ -63,7 +63,8 @@
|
||||||
"pages/API/intersection-observer/intersection-observer",
|
"pages/API/intersection-observer/intersection-observer",
|
||||||
"pages/API/download-file/download-file",
|
"pages/API/download-file/download-file",
|
||||||
"pages/API/upload-file/upload-file",
|
"pages/API/upload-file/upload-file",
|
||||||
"pages/API/voice/voice"
|
"pages/API/voice/voice",
|
||||||
|
"pages/component/page-meta/page-meta"
|
||||||
],
|
],
|
||||||
"window": {
|
"window": {
|
||||||
"backgroundTextStyle": "light",
|
"backgroundTextStyle": "light",
|
||||||
|
|
|
@ -43,6 +43,10 @@ Page({
|
||||||
name: '开放能力',
|
name: '开放能力',
|
||||||
open: false,
|
open: false,
|
||||||
pages: ['web-view']
|
pages: ['web-view']
|
||||||
|
}, {
|
||||||
|
id: 'page-attr',
|
||||||
|
name: '页面属性配置节点',
|
||||||
|
pages: ['page-meta']
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
theme: 'light'
|
theme: 'light'
|
||||||
|
|
|
@ -0,0 +1,56 @@
|
||||||
|
// pages/component/page-meta/page-meta.js
|
||||||
|
Page({
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 页面的初始数据
|
||||||
|
*/
|
||||||
|
data: {
|
||||||
|
tile: 'page-meta',
|
||||||
|
bgColor: '#ffffff',
|
||||||
|
bgColorTop: '#333333',
|
||||||
|
bgColorBottom: '#999999',
|
||||||
|
scrollTop: '200px',
|
||||||
|
duration: 200,
|
||||||
|
fontSize: '20px',
|
||||||
|
pageStyle: 'color: red',
|
||||||
|
navigationTitle: '初始化navigation-bar文档',
|
||||||
|
navigationBgColor: '#000000',
|
||||||
|
frontColor: '#ffffff', // 只支持是全黑或者全白
|
||||||
|
isLoadding: false,
|
||||||
|
duration: 300,
|
||||||
|
func: 'linear'
|
||||||
|
|
||||||
|
},
|
||||||
|
onResize(e) {
|
||||||
|
console.log('当前页面正在resize',e)
|
||||||
|
},
|
||||||
|
onScroll(e) {
|
||||||
|
console.log('当前页面正在滑动', e)
|
||||||
|
},
|
||||||
|
updatePageMeta() {
|
||||||
|
this.setData({
|
||||||
|
bgColor: '#000000',
|
||||||
|
bgColorTop: '#999999',
|
||||||
|
bgColorBottom: '#333333',
|
||||||
|
fontSize: '30px',
|
||||||
|
pageStyle: 'color: blue',
|
||||||
|
|
||||||
|
})
|
||||||
|
},
|
||||||
|
updateNavigationBar() {
|
||||||
|
this.setData({
|
||||||
|
navigationTitle: '更新navigation-bar文档',
|
||||||
|
navigationBgColor: '#999999',
|
||||||
|
frontColor: '#000000', // 只支持是全黑或者全白
|
||||||
|
isLoadding: true,
|
||||||
|
duration: 500,
|
||||||
|
func: 'linear'
|
||||||
|
})
|
||||||
|
},
|
||||||
|
onShareAppMessage() {
|
||||||
|
return {
|
||||||
|
title: 'page-meta',
|
||||||
|
path: 'pages/component/page-meta/page-meta'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
|
@ -0,0 +1,3 @@
|
||||||
|
{
|
||||||
|
"navigationBarTitleText": "page-meta"
|
||||||
|
}
|
|
@ -0,0 +1,39 @@
|
||||||
|
<!--pages/component/page-meta/page-meta.wxml-->
|
||||||
|
<import src="../../common/head.wxml" />
|
||||||
|
<import src="../../common/foot.wxml" />
|
||||||
|
|
||||||
|
<page-meta
|
||||||
|
background-color='{{bgColor}}'
|
||||||
|
background-color-top="{{bgColorTop}}"
|
||||||
|
background-color-bottom="{{bgColorBottom}}"
|
||||||
|
scroll-top="{{scrollTop}}}"
|
||||||
|
scrollDuration="{{duration}}"
|
||||||
|
root-font-size='{{fontSize}}'
|
||||||
|
page-style='{{pageStyle}}'
|
||||||
|
bindresize='onResize'
|
||||||
|
bindscroll="onScroll"
|
||||||
|
>
|
||||||
|
<navigation-bar
|
||||||
|
title='{{navigationTitle}}'
|
||||||
|
background-color='{{navigationBgColor}}'
|
||||||
|
front-color='{{frontColor}}'
|
||||||
|
loading='{{isLoadding}}'
|
||||||
|
color-animation-duration='{{duration}}'
|
||||||
|
color-animation-timing-func='{{func}}'
|
||||||
|
></navigation-bar>
|
||||||
|
</page-meta>
|
||||||
|
|
||||||
|
<view class="container">
|
||||||
|
<template is="head" data="{{title: 'page-meta'}}"/>
|
||||||
|
<view class="page-body">
|
||||||
|
<button type="primary" bindtap="updatePageMeta">更新page-meta数据</button>
|
||||||
|
<button type="primary" bindtap="updateNavigationBar">更新navigation-bar数据</button>
|
||||||
|
|
||||||
|
|
||||||
|
<view class="place-holder-box">
|
||||||
|
占位符,为了测试滑动
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
|
||||||
|
<template is="foot" />
|
||||||
|
</view>
|
|
@ -0,0 +1,10 @@
|
||||||
|
/* pages/component/page-meta/page-meta.wxss */
|
||||||
|
|
||||||
|
.place-holder-box {
|
||||||
|
margin: 50px auto;
|
||||||
|
text-align: center;
|
||||||
|
padding-top: 50px;
|
||||||
|
background-color: #eee;
|
||||||
|
width: 300px;
|
||||||
|
height: 800px;
|
||||||
|
}
|
Loading…
Reference in New Issue