美文网首页程序员微信小程序
2.Component跨界面传值

2.Component跨界面传值

作者: 淡闲星草 | 来源:发表于2018-11-23 12:00 被阅读3次

注释:

1.component 的导入细节参考 [1.自定义导航栏.note](note://F0951B7B794B4D8A9B8B4312CF0D30D4)

2.本文主要讲解 component的外部界面基本的传参与方法的调用

3.个人 感觉 小程序中的 传参与方法的调用 有点像 OC 中自定义控件+ delegate 的写法

0.截图

列表截图.png
    list 为 component
    home为调用 component的页面

1.Component 中方法

component中js 命名注意点.png

XXX.js

// 3.1 点击瀑布流 item 头像

_tapAvator:  function(res)  {

// 0.注意 :一般Component内方法名字 前面 会加一个 下划线 _ ,例如:_tapAvator; 外部方法:tapAvator

// 1.trigger :触发

// 2."tapAvator" :传递给 外界调用的 方法名字

// 3.res.currentTarget.dataset.uid:传递给 外界调用的 参数

this.triggerEvent("tapAvator", res.currentTarget.dataset.uid);

},

XXX.wxml

component中wxml截图.png

2.外部调用方法

XXX.wxml

2.1截图

调用页面 截图.png

2.2代码

<list  id="list"  wx:for="{{images}}"  wx:key="this"  d-value="{{dValue}}"  currentPage="{{currentPage}}"  list-data="{{item}}"  bind:tapAvator="tapAvator"  bind:tapWaterfallItem="tapWaterfallItem"></list>

<!--

1\. d-value; currentPage; list-data; 传参给 component

dValue currentPage listData 对应component中properties个属性名称(- 会使后面第一个字幕变成大写)

2.bind:tapAvatror : 中的tapAvator为 component中的

this.triggerEvent("tapAvator", res.currentTarget.dataset.uid);的方法名称

3."tapAvator" :为该页面js中 调用的方法 外部方法名字

-->

XXX.js

// 3.点击 瀑布流 item
tapWaterfallItem:  function(e)  {
  // 1.获取component 返回的参数
  var cunrrentID = e.detail;
  // 2.根据返回的数据 进行处理
  wx.setStorageSync("currentArticleID", cunrrentID)
    wx.navigateTo({
      url:  '../noteDetail/noteDetail',
      success:  function()  {
        wx.setNavigationBarTitle({
        title:  '笔记详情',
      })
    }
  })
},

相关文章

  • 2.Component跨界面传值

    注释: 0.截图 1.Component 中方法 XXX.js XXX.wxml 2.外部调用方法 XXX.wxm...

  • iOS-跨界面传值和跨应用传值

    跨界面传值 从一个界面将一个结果值传到另一个界面,这个是我们在开发过程中非常常见的一个问题。传值本身并不是一个太复...

  • iOS中界面传值的几种方式

    1.属性传值 属性传值适用于顺序传值,从前面的界面传值给后面的界面。 2.代理传值 用代理的方式实现界面间传值稍微...

  • IOS开发 多界面传值

    本节学习内容: 1.多界面传值的基本概念 2.多界面传值的方法 3.多界面传值的应用 【多界面传值 属性】 cha...

  • ios界面传值2016.5

    五种方法 1.属性传值,适合界面A到界面B的传值2.单例, 多个界面传值3.通知 , 界面A跳...

  • iOS开发-属性、block、代理、通知传值

    传值在开发中我们会经常用到,传值又分为正向传值和反向传值。从界面一跳转到界面二且将值从界面一传递给界面二使用,称之...

  • iOS 属性、代理、通知、Block传值

    实际开发中,几乎到处都会有用到传值,而传值分为正向传值以及逆(反)向传值,比如从界面一调到界面二,并将值从界面一传...

  • swift中的协议代理传值

    协议代理传值一般使用在下级界面往上级界面传值的情况,这里将上级界面设定为A界面,下级界面设定为B界面。传值的具体操...

  • UI总结-界面传值

    UI总结-界面传值(属性传值,协议传值,block传值,通知中指传值) 在编程过程中,界面传值是很重要的一部分,常...

  • iOS的5种传值

    (-)属性传值 属性传值(场景)一般用于正向传值,即第一个界面传值给第二个界面 属性传值是这几大传值中最简单的传值...

网友评论

    本文标题:2.Component跨界面传值

    本文链接:https://www.haomeiwen.com/subject/efzdqqtx.html