123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128 |
- // nova-travel/page/page-view/page-view.js
- var Parse = getApp().Parse;
- var company = getApp().globalData.company
- var Nova = getApp().Nova;
- const getTabs = require("../../utils/getTabs")
- Component({
- /**
- * 组件的属性列表
- */
- properties: {
- pageid: null,
- blocks: null,
- options: null,
- titleColor: {
- type: String,
- value: '#ffffff'
- },
- compcb: null,
- pulldownTime: { // 生命周期 pulldown:父组件在当前组件页面刷新是触发
- type: Number,
- value: null,
- observer: function (current, old) { // 属性值变化时执行
- console.log("pulldown diypage", current, old)
- if (current != old) {
- this.initPageBlocks().then(result => {
- wx.stopPullDownRefresh();
- });
- }
- }
- }
- // {
- // type: Object,
- // value: null,
- // observer:"update"
- // }
- },
- pageLifetimes: {
- // onPullDownRefresh: function(){
- // console.log("pulldown diypage",this.data)
- // setTimeout(() => {
- // wx.stopPullDownRefresh();
- // }, 2000);
- // }
- },
- lifetimes: {
- detached: function () {
- // 在组件实例被从页面节点树移除时执行
- },
- },
- attached: async function () {
- // 在组件实例进入页面节点树时执行
- console.log("attached diypage", this.data)
- this.data.options && this.setData({
- pageid: this.data.options.id,
- })
- this.initPageBlocks()
- this.getActiveColor()
- },
- /**
- * 组件的初始数据
- */
- data: {
- activeColor: null,
- background: "#ffffff"
- },
- /**
- * 组件的方法列表
- */
- methods: {
- onPullDownRefresh() {
- console.log("onpulldown diypage")
- // wx.startPullDownRefresh();
- this.initPageBlocks().then(result => {
- wx.stopPullDownRefresh();
- });
- },
- // 初始化页面区块内容
- async initPageBlocks() {
- let { pageid } = this.data
- console.log(pageid);
- if (pageid) {
- console.log("initPageBlocks")
- let query = new Parse.Query("DiyPage");
- let tab = await query.get(pageid);
- if (tab && tab.id) {
- this.setData({
- titleName: tab.get("titleBar") && tab.get("titleBar").title,
- titleType: tab.get("titleBar") && tab.get("titleBar").type,
- blocks: tab.get("blocks"),
- background: tab.get("titleBar") && tab.get("titleBar").backgroundColor
- })
- }
- console.log(this.data)
- return true;
- } else {
- return false
- }
- },
- async getActiveColor() {
- let tabbarOption = await getTabs.getDiyTabs()
- let activeColor = tabbarOption.activeColor && tabbarOption.activeColor
- this.setData({
- activeColor
- })
- },
- // 获取父组件传递的数据
- update(newValue) {
- this.blocks = newValue
- console.log(this.blocks)
- },
- },
- pageLifetimes: {
- ready: function (ev) {
- },
- show: function (ev) {
- console.log("pageLifetimes", ev)
- }
- }
- })
|