小程序自定义组件components

首先在根目录找到components文件夹,没有就新建


01.png

然后在components目录下新建目录用于放组件代码 这里对目录命名auditPop
对auditPop右键新建component,然后输入自己要自定义的组件名字auditPop,这时会生成四个文件 auditPop.js,auditPop.wxml,auditPop.json,auditPop.wxss;

auditPop.json 里需要配置为该部分代码为组件

{
  "component": true,
  "usingComponents": {}
}

auditPop.wxml 和auditPop.wxss是组件的外在表现,这里就不贴了。
auditPop.js里会自动生成三个对象:properties,data,methods

Component({
  /**组件的属性列表*/
  properties: {
    //组件的属性,在wxml里引用组件时可以直接赋值
    itemId: {
      type: String,
      value: ''
    }
  },
  /**组件的初始数据*/
  data: {
    //用于初始化一些数据,如组件弹窗标题,字体颜色的什么的
    flag:true
  },
  /** 组件的方法列表*/
  methods: {
    //隐藏弹框
    hidePopup: function() {
      this.setData({
        flag: !this.data.flag
      })
    },
    //展示弹框
    showPopup() {
      this.setData({
        flag: !this.data.flag
      })
    },
    //组件自定义方法,建议以“_”开头 如:
    _success() {
      //触发成功回调
      this.hidePopup();
      this.triggerEvent("success", this.properties.itemId);
    },
  }
})

在A页面引用方式:
A.wxml

<!-- 下面的bind:success对应的是auditPop.js里method对象下面的_success方法,
  itemId对应 auditPop.js里properties 对象的itemId -->
<auditPop id='auditPop'  itemId='0' bind:success="forceAuditTap">
</auditPop>

A.json 需要注册声明一下

"usingComponents": {
    "auditPop": "/components/auditPop/auditPop"
  }

A.js
首先在data里声明auditPop

data: {
    auditPop: ''
},

在onLoad方法里赋予意义

onLoad: function(options) {
 //这里的#auditPop 对应在A.wxml里的id
 this.auditPop = this.selectComponent("#auditPop");
}

最后 在需要的时候调用组件方法,这里是定义的弹窗,因此调用显示的方法

this.auditPop.showPopup();
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 好吧,突然发现学不完了,一下子,那就分开吧,由于时间太久,直接重新大致复习了一下 微信小程序自定义组件微信小程序支...
    小小小8021阅读 2,654评论 0 9
  • 因新工作主要负责微信小程序这一块,最近的重心就移到这一块,该博客是对微信小程序整体的整理归纳以及标明一些细节点,初...
    majun00阅读 7,447评论 0 9
  • 1.小程序起步 (1)点击https://mp.weixin.qq.com/wxopen/waregister?a...
    GXW_Lyon阅读 3,450评论 0 0
  • 灯温夜色照苍穹,风借云霄忆幼童。 皆是少年常守日,怎不幽梦到天鸿? (古体诗) 注: 当我仔细观察的时候,...
    叶翼欣笔阅读 1,233评论 10 84
  • 人,从生下来就带着喜,怒,哀,乐等情绪。而这些情绪,伴随我们成长,有时候左右我们生活。给我们带来很多相对好和坏的体...
    富足的阿甫阅读 673评论 0 0