收藏
回答

小程序 Component 不触发reday方法

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug Component 工具 7.0.0 2.5.1

ready方法不能触发

// components/pro_city_picker/pro_city_picker.js var areaTool = require('../../utils/city_all.js'); var index = [0, 0, 0] var provinces = areaTool.getProvinces(); var citys = areaTool.getCitys(provinces[0].id); console.log(provinces); console.log(citys); Component({ /** * 组件的属性列表 */ properties: { show: { //控制area_select显示隐藏 type: Boolean, value: false }, maskShow: { //是否显示蒙层 type: Boolean, value: true }, province:{ type:String, value: "" }, city: { type: String, value: "" } }, /** * 组件的初始数据 */ data: { provinces: provinces, citys: areaTool.getCitys(provinces[0].id), value: [0, 0, 0], province: '福州省', city: '福州市', areaInfo: '' }, ready: function () { console.log("testtest") }, /** * 组件的方法列表 */ methods: { handleNYZAreaChange: function (e) { var that = this; console.log("e:" + JSON.stringify(e)); var value = e.detail.value; /** * 滚动的是省 * 省改变 市、区都不变 */ if (index[0] != value[0]) { index = [value[0], 0, 0] console.log("index--------", index) let selectCitys = areaTool.getCitys(provinces[index[0]].id); console.log(selectCitys); that.setData({ citys: selectCitys, value: [index[0], 0, 0], province: provinces[index[0]], city: selectCitys[index[1]], }) } else if (index[1] != value[1]) { /** * 市改变了 省不变 区变 */ index = [value[0], value[1], 0] let selectCitys = areaTool.getCitys(provinces[index[0]].id); that.setData({ citys: selectCitys, value: [index[0], index[1], 0], province: provinces[index[0]], city: selectCitys[index[1]] }) } }, /** * 确定按钮的点击事件 */ handleNYZAreaSelect: function (e) { //console.log("e:" + JSON.stringify(e)); var myEventDetail = e; // detail对象,提供给事件监听函数 console.log(myEventDetail); var myEventOption = {}; // 触发事件的选项 this.triggerEvent('sureSelectArea', myEventDetail, myEventOption) }, /** * 取消按钮的点击事件 */ handleNYZAreaCancle: function (e) { var that = this; console.log("e:" + JSON.stringify(e)) that.setData({ show: false }) } }, })
回答关注问题邀请回答
收藏

3 个回答

  • 过好现在
    过好现在
    2019-01-24

    找到问题了,其实已经走了ready,我理解错误了,我以为组件的ready会在组件显示的时候才调用,其实它是在创建节点的时候就调用了,虽然我那会还没让这个组件显示出来


    2019-01-24
    有用
    回复
  • 微盟
    微盟
    2019-01-23

    你写的是什么,ready?


    2019-01-23
    有用
    回复
  • 灵芝
    灵芝
    2019-01-23

    麻烦提供能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    2019-01-23
    有用
    回复
登录 后发表内容