微信原生小程序自定义封装组件(以导航navbar为例)

在这里插入图片描述

封装

topnav.js

const App = getApp();
Component({
   
  // 组件的属性列表
  properties: {
   
    pageName: String, //中间的title
    showNav: {
    //判断是否显示左上角的按钮    
      type: Boolean,
      value: true
    },
    showHome: {
    //判断是否显示左上角的home按钮
      type: Boolean,
      value: true
    },
    showLocation:{
   
      type: Boolean,
      value: false      
    },
    showColor:String, //颜色
    showStore:String,
    showWhite:{
   
      type: Boolean,
      value: false      
    },
    titlecolor:String,//title
    titleleft:String,//title
    //中间是否是定位
  },
  // 组件的初始数据
  data: {
   
    // showNav: true, //判断是否显示左上角的home按钮
    // showHome: true, //判断是否显示左上角的按钮
  },
  lifetimes: {
   
    // 生命周期函数,可以为函数,或一个在methods段中定义的方法名
    attached: function() {
   
      this.setData({
   
        navHeight: App.globalData.navHeight, //导航栏高度
        navTop: App.globalData.navTop, //胶囊按钮与顶部的距离
        jnheight: App.globalData.jnheight, //胶囊高度
        jnwidth: App.globalData.jnwidth //胶囊宽度
      })
    }
  },
  // 组件的方法列表
  methods: {
   
    //回退
    navBack: function() {
   
      let pages = getCurrentPages();
      let prevpage = pages[pages.length - 2];
      prevpage.setData({
   
        isflag:true
      })
      wx.navigateBack()
    },
    //回主页
    navHome: function() {
   
      wx.reLaunch({
   
        url: '/pages/index/index'
      })
    },
    //跳转定位页面
    golocation:function()
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值