首先在我们可以直接写到需要的 page 中,然后再进行抽取组件,自定义组件建议wxzx-xxx命名

例如,我们封装的组件名为 **wxzx-loadmore

wxzx-loadmore.wxml

正在加载

{{tip}}

这里就是把index.wxml中的需要封装成组件的代码原样copy过来

wxzx-loadmore.js

Component({

/**

* 组件的属性列表

*/

properties: {

response: {

type: String,

value: ''

},

is_loadmore: {

type: Boolean,

value: false

},

tip: {

type: String,

value: '我是有底线的'

}

},

/**

* 组件的初始数据

*/

data: {

},

/**

* 组件的方法列表

*/

methods: {

emit: function(data) {

// 自定义组件向父组件传值

let val = data,

my_event_detail = {

val: val

}

// myevent自定义名称事件,父组件中使用

this.triggerEvent('myevent', my_event_detail)

/*

在父组件中写上bind:myevent="get_emit",在父组件中就需要调用get_emit事件

*/

},

}

})

index.wxml 父组件

response="{{comment_list}}"

is_loadmore="{{is_loadmore}}"

bind:myevent="get_emit"

>

index.js 中

// 接受子组件的传值

get_emit: function(e) {

this.setData({

is_show: e.detail.val

})

},

index.json 这里需要引入组件,在哪个父页面中引用子组件,就在哪个json文件中引入

{

"usingComponents": {

"wxzx-loadmore": "/component/wxzx-loadmore/wxzx-loadmore"

}

}

父组件向子组件传参

声明:A组件为父组件,B组件为子组件,以下是A组件向B组件传参:

在A组件中引入B组件

在A组件的json中写入:

{

"component": true,

"usingComponents": {

"componentB": "../child2/child2"

}

}

在A组件的wxml中写入:

我是组件A

子组件内容:

在B组件的js中写入:

Component({

behaviors: [],

properties: {

paramAtoB:String

},

data: {

}, // 私有数据,可用于模版渲染

// 生命周期函数,可以为函数,或一个在methods段中定义的方法名

attached: function() { },

moved: function() { },

detached: function() { },

methods: {

}

})

即在properties中定义A组件要传过来的参数类型

在B组件的wxml中写入:

我是组件B

A中传入的参数:{{paramAtoB}}

总结: A组件向B组件传参,实际上就是在A组件中引入B组件的时候,带上一个属性paramAtoB,并且给其赋值,然后B组件通过这个属性名称paramAtoB,获取其值

子组件向父组件传参

声明:A组件为父组件,B组件为子组件,以下是B组件向A组件传参:

要让子组件给父组件传参,首先得在父组件引入子组件的时候,加个触发事件,如下:

在父组件A中wxml:

我是组件A

A组件内容:

B组件传入参数:{{paramBtoA}}

myevent就是绑定的触发事件

在父组件A中js:

Component({

behaviors: [],

properties: {

},

data: {

}, // 私有数据,可用于模版渲染

// 生命周期函数,可以为函数,或一个在methods段中定义的方法名

attached: function() { },

moved: function() { },

detached: function() { },

methods: {

onMyEvent:function(e){

this.setData({

paramBtoA: e.detail.paramBtoA

})

}

}

})

onMyEvent就是当被子组件触发时的函数

在子组件B中wxml:

我是组件B

A中传入的参数:{{paramAtoB}}

向A中传入参数

button按钮点击事件一触发,就可以传入参数进入父组件A中,在子组件B中js:

Component({

behaviors: [],

properties: {

paramAtoB:String

},

data: {

}, // 私有数据,可用于模版渲染

// 生命周期函数,可以为函数,或一个在methods段中定义的方法名

attached: function() { },

moved: function() { },

detached: function() { },

methods: {

change:function(){

this.triggerEvent('myevent', { paramBtoA:123});

}

}

})

this.triggerEvent就是按钮点击之后执行的事件,触发myevent事件,传入参数paramBtoA进入父组件

微信小程序父级之间的传值_微信小程序自定义组件封装及父子间组件传值的方法...相关推荐

  1. wepy组件子父传值_微信小程序wepy框架中父组件与子组件通信和交互

    官网上描述: $broadcast$broadcast事件是由父组件发起,所有子组件都会收到此广播事件,除非事件被手动取消.事件广播的顺序为广度优先搜索顺序.$emit$emit与$broadcast ...

  2. vue用公共组件页面传值_微信小程序页面传值、组件间通信总结

    小程序是一种新的开放能力,开发者可以快速地开发一个小程序.小程序可以在微信内被便 捷地获取和传播,同时具有出色的使用体验.对于微信小程序,前端开发应该不陌生,目前也 是非常火,很多公司都会进行开发.对 ...

  3. 微信小程序之父子间组件传参

    1.创建组件 打开微信开发者工具,创建组件,会生成四个文件:wxml,wxss,js,json 在wxml中: <view>我是组件A</view> 在js中: Compone ...

  4. 微信小程序python解析获取用户手机号_微信小程序获取用户手机号

    获取微信用户绑定的手机号,需先调用wx.login接口. 小程序获取code. 后台得到session_key,openid. 组件触发getPhoneNumber 因为需要用户主动触发才能发起获取手 ...

  5. 小程序分享到朋友圈功能_微信小程序开放分享到朋友圈功能

    2020年7月7日(据说是6日深夜),一个很特别的日子,微信低调地放开了一个功能:微信小程序"分享到到朋友圈",这个看似微小的变化,对微信小程序来说意义重大. 用fenng大的话说 ...

  6. 小程序内嵌h5页面分享_微信小程序webview内页面分享

    因为项目原因,之前在微信小程序内部使用 webview 嵌套了 h5 页面,现在要添加一个新的功能,用户在哪个页面进行了分享,被分享的用户从链接进来就跳转到哪个分享页面. 先了解一下 web-view ...

  7. 微信小程序销毁某一注册函数_微信小程序注销手册

    微信小程序一直存在一个问题:开发者不能注销自己的小程序. 之前当开发者需要彻底清除小程序信息时,只能够通过暂停服务或关闭"允许被搜索"的方式曲线救国.现在,这个问题终于解决了. 在 ...

  8. 微信小程序 界面从右边滑出_微信小程序--左滑右滑的乐趣

    左滑 右滑 你不再是一个人 无论你是一个程序猿还是一个程序媛,每天干的事除了coding还是coding,代码不能解决的问题(什么问题自己心里还没点abcd数嘛),探探能帮你解决.最近网上特流行一款交 ...

  9. 小程序流量主能赚多少_微信:6月1日起调整小程序和公众号流量主广告收入分成比例...

    图片版权所属:站长之家 站长之家(ChinaZ.com) 5月31日 消息:今日,微信广告官方账号"微信广告助手"发布了微信广告流量主分成政策调整公告.微信广告助手称, 2019 ...

最新文章

  1. BugkuCTF-Misc:多种方法解决
  2. h5游戏搭建教程php,H5游戏幻梦西游:笑闹天宫搭建教程及演示
  3. Linux 小知识翻译 - 「端口和端口号」
  4. 重庆市教育云服务平台基本建成
  5. 自学前端到底要学什么?五年老前端现身说法
  6. FileReader详解与实例---读取并显示图像文件 | JS Mix
  7. javascript:;禁用a标签默认功能的缺点。
  8. 使用Echarts制作散点图(Excel导入数据方式)
  9. php单进程锁定,强制PHP命令行脚本单进程运行的方法
  10. 利用子查询解决复杂sql问题
  11. optisystem自建matlab信号源仿真
  12. 在IFC标准模型如何实现室内灯光管控?
  13. 自己动手破解斯凯Mrp游戏
  14. dfa确定有限自动机定义_确定性有限自动机(DFA)
  15. XDT——基于Python的XSS自动化检测工具
  16. 【每日新闻早报】9月17日 星期二
  17. 倾斜摄影原理与关键技术介绍
  18. 三国杀诺基亚java_拍照手机「三国杀」:诺基亚 808 PureView、iPhone 4S、HTC One S 大比拼...
  19. 《点石成金》 思维导图
  20. 改进杂草算法求解WSN节点分布优化问题

热门文章

  1. 字典树(Trie树)的原理与实现
  2. P6378 [PA2010] Riddle 2-sat + 前缀和优化建图
  3. 2016中国大学生程序设计竞赛(长春)Sequence II HDU - 5919 主席树
  4. bzoj#3456. 城市规划
  5. P1447 [NOI2010] 能量采集
  6. 震惊!温州一程序员编完八皇后吐血而亡,他的代码是什么样子?!!
  7. P3952-时间复杂度【模拟】
  8. P2468-[SDOI2010]粟粟的书架【主席树,二维前缀和】
  9. ssl2331OJ1373-鱼塘钓鱼 之3【dp】
  10. jzoj1371-假期【RMQ】