欧宝娱乐官网下载网络公司,欧宝娱乐官网下载网站制作,欧宝娱乐官网下载做网站,欧宝娱乐官网下载网页设计,欧宝娱乐官网下载网络营销,欧宝娱乐官网下载微信营销,欧宝娱乐官网下载APP开发,欧宝娱乐官网下载微信小程序开发,欧宝娱乐官网下载VR全景制作

欧宝娱乐官网下载网络公司,欧宝娱乐官网下载网站制作,欧宝娱乐官网下载做网站,欧宝娱乐官网下载网页设计,欧宝娱乐官网下载网络营销,欧宝娱乐官网下载微信营销,欧宝娱乐官网下载APP开发,欧宝娱乐官网下载微信小程序开发,欧宝娱乐官网下载VR全景制作
咨询热线:400-0377-106
  • 技术动态当前位置: 首页 > 信息资讯 > 技术动态

    技术动态

    微信小程序-参数传递与事件处理

    开发过程中经常会遇到从一个页面携带数据到另一个页面的情况,所以需要知道以下信息,什么是事件?有哪些传递方式?如果传递数组呢?如果传递对象呢?

    一、事件

    什么是事件

  • 事件是视图层到逻辑层的通讯方式
  • 事件可以将用户的行为反馈到逻辑层进行处理
  • 事件可以绑定在组件上,当达到触发事件,就会执行逻辑层对应的事件处理函数
  • 事件对象可以携带额外信息,如id, dataset, touches
  • 事件处理的使用

    通过在wxml中设置bindtap、catchtap等,在js中写对应的实现方法(不过这种方式目前有个缺点,点击的时候没有点击效果),使用方法如下

    以下摘自微信小程序官方教程,在wxml中绑定一个事件

    <view id="tapTest" data-hi="WeChat" bindtap="tapName"> Click me! </view>

    然后在对应的js中写出事件的具体实现

    Page({
      tapName: function(event) {
        console.log(event)
      }
    })

    事件分类
    事件分为冒泡事件和非冒泡事件

    1. 冒泡事件:当一个组件上的事件被触发后,该事件会向父节点传递
    2. 非冒泡事件:当一个组件上的事件被触发后,该事件不会向父节点传递

    一般使用场景中,例如一个列表的item中有多个点击事件需要处理,就可以使用catchtap阻止向上冒泡

    二、参数传递

    参数传递有两种方式

    1. 在wxml中使用navigator跳转url传递参数
    2. 在wxml中绑定事件后,通过data-hi="参数"的方式传递

    (1)navigator跳转url传递字符串参数

    代码如下,将要传递到另一个页面的字符串testId的值赋值到url中

    <navigator class="test-item" url="../../pages/test/test?testId={{testData.testId}}">
        ...
    </navigator>

    在js页面中onLoad方法中接收

    Page({
        onLoad: function(options) {
            var testId = options.testId
            console.log(testId)
        }
    })

    (2)navigator跳转url传递数组
    如果一个页面要将一个数组,如相册列表传递到另一个页面

    <navigator class="test-item" url="../../pages/test/test?albumList={{testData.albumList}}">
        ...
    </navigator>

    传递到js后从options中得到的是个字符串,每个图片的url通过','分隔,所以此时还需要对其进行处理,重新组装为数组

    Page({
        data: {
             // 相册列表数据
            albumList: [],
        },    
        onLoad: function (options) {
            var that = this;
    
            that.setData({
                albumList: options.albumList.split(",")
            });
        }
    })

    (3)wxml中配置data-testid传递字符串

    这种方式一般是在wxml中绑定事件,同时设置需要传递的数据,如果需要传递多个,可以写多个data-[参数]的方式进行传递

    <view bindtap="clickMe" data-testId={{testId}}">
        ...
    </view>

    在js页面中自定义方法clickMe中接收

    Page({
        clickMe: function(event) {
            var testId = event.currentTarget.dataset.testid;
            wx.navigateTo({
                url: '../../pages/test/test'
            })
        }
    })

    注意:通过wxml设置data-[参数名]传递参数,[参数名]只能是小写,不能有大写

    (4)wxml中配置data-albumlist传递数组

    其实原理同上,上代码

    <view bindtap="clickMe" data-albumlist={{testData.albumList}}">
        ...
    </view>

    在js页面中自定义方法clickMe中接收

    Page({
        clickMe: function(event) {
            var albumList = event.currentTarget.dataset.albumlist.split(",");
            wx.navigateTo({
                url: '../../pages/test/test'
            })
        }
    })

    作者:花郎
    链接:http://www.jianshu.com/p/a3481a255842
    來源:简书
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

    此文关键字: 欧宝娱乐官网下载网络公司,欧宝娱乐官网下载网站制作,欧宝娱乐官网下载网页设计,欧宝娱乐官网下载做网站,欧宝娱乐官网下载APP开发,欧宝娱乐官网下载微信小程序,欧宝娱乐官网下载全景制作,欧宝娱乐官网下载网络营销,欧宝娱乐官网下载微信营销,欧宝娱乐官网下载vr全景制作,欧宝娱乐官网下载做微信小程序,欧宝娱乐官网下载做VR全景
    欧宝娱乐官网下载网络公司,欧宝娱乐官网下载网站制作,欧宝娱乐官网下载做网站,欧宝娱乐官网下载网页设计,欧宝娱乐官网下载网络营销,欧宝娱乐官网下载微信营销,欧宝娱乐官网下载APP开发,欧宝娱乐官网下载微信小程序开发,欧宝娱乐官网下载VR全景制作
  • [欧宝娱乐官网下载APP开发]白河财富俱乐部125期沙龙花絮
  • [欧宝娱乐官网下载APP开发]APP开发完成后应该怎么推广?
  • [欧宝娱乐官网下载APP开发]学校网站建设
  • [欧宝娱乐官网下载APP开发]宠物社交app开发进行营销方法
  • [欧宝娱乐官网下载APP开发]营销型手机网站的特点
  • [欧宝娱乐官网下载APP开发]微信小程序开发多少钱 [免费会员]
  • [欧宝娱乐官网下载APP开发]电子商务网站的推广
  • [欧宝娱乐官网下载APP开发]PHP时间戳与时间相互转换(精确到毫秒)
  • [欧宝娱乐官网下载APP开发]少儿编程app开发或将成为下一个风口
  • [欧宝娱乐官网下载APP开发]物流APP开发
  • [欧宝娱乐官网下载APP开发]Android开发未来前景如何?
  • [欧宝娱乐官网下载APP开发]新媒体时代,究竟什么才是广告的灵魂?
  • [欧宝娱乐官网下载APP开发]支付宝新骗局出现:转账时要多留个心眼,
  • [欧宝娱乐官网下载APP开发]网站推广方式
  • [欧宝娱乐官网下载APP开发]网站托管
  • [欧宝娱乐官网下载APP开发]家政小程序,让您的客户订单提升80%
  • [欧宝娱乐官网下载APP开发]APP是什么
  • [欧宝娱乐官网下载APP开发]七大技巧教你轻松开发高可靠性的嵌入式系
  • [欧宝娱乐官网下载APP开发]App开发:如何有效去收集客户信息
  • [欧宝娱乐官网下载APP开发]支付宝要逆天了!未来超20亿用户有6成将是
  • [欧宝娱乐官网下载APP开发]微信小程序全系列解决方案
  • [欧宝娱乐官网下载APP开发]网站建设有什么好处
  • [欧宝娱乐官网下载APP开发]AdminLTE 入门教程
  • [欧宝娱乐官网下载APP开发]IIS6.0 SSL证书配置安装方法指南(普
  • [欧宝娱乐官网下载APP开发]营销型手机网站的特点
  • [欧宝娱乐官网下载APP开发]APP口碑运营推广渠道到底有哪些
  • [欧宝娱乐官网下载APP开发]域名与seo的关系你了解多少?
  • [欧宝娱乐官网下载APP开发]微信小程序传值以及获取值方法
  • [欧宝娱乐官网下载APP开发]App开发:如何有效去收集客户信息
  • [欧宝娱乐官网下载APP开发]推荐一款有趣的ios app
  • 友情链接: 欧宝娱乐官网下载APP开发 欧宝娱乐官网下载网站制作 全景通 欧宝娱乐官网下载网络公司 APP开发公司 欧宝娱乐官网下载月季 河南扬帆兼职网 批发月季基地批发树状月季基地
  • 欧宝娱乐官网下载网络公司,欧宝娱乐官网下载网站制作,欧宝娱乐官网下载做网站,欧宝娱乐官网下载网页设计,欧宝娱乐官网下载网络营销,欧宝娱乐官网下载微信营销,欧宝娱乐官网下载APP开发,欧宝娱乐官网下载微信小程序开发,欧宝娱乐官网下载VR全景制作新域网络:高端网站定制、网站优化营销、微平台、微官网开发、APP移动客户端开发、400电话、微信小程序开发、VR全景制作
  • 欧宝娱乐官网下载网络公司,欧宝娱乐官网下载网站制作,欧宝娱乐官网下载做网站,欧宝娱乐官网下载网页设计,欧宝娱乐官网下载网络营销,欧宝娱乐官网下载微信营销,欧宝娱乐官网下载APP开发,欧宝娱乐官网下载微信小程序开发,欧宝娱乐官网下载VR全景制作网站备案号   豫ICP备12011957号-1 360网站安全检测平台 豫公网安备:41130302000177号
  • 欧宝娱乐官网下载网络公司,欧宝娱乐官网下载网站制作,欧宝娱乐官网下载做网站,欧宝娱乐官网下载网页设计,欧宝娱乐官网下载网络营销,欧宝娱乐官网下载微信营销,欧宝娱乐官网下载APP开发,欧宝娱乐官网下载微信小程序开发,欧宝娱乐官网下载VR全景制作河南省欧宝娱乐官网下载市汉画街汉画馆往北100米路东
  • 欧宝娱乐官网下载网络公司,欧宝娱乐官网下载网站制作,欧宝娱乐官网下载做网站,欧宝娱乐官网下载网页设计,欧宝娱乐官网下载网络营销,欧宝娱乐官网下载微信营销,欧宝娱乐官网下载APP开发,欧宝娱乐官网下载微信小程序开发,欧宝娱乐官网下载VR全景制作(86)0377-62138038  13723049490
  • 欧宝娱乐官网下载网络公司,欧宝娱乐官网下载网站制作,欧宝娱乐官网下载做网站,欧宝娱乐官网下载网页设计,欧宝娱乐官网下载网络营销,欧宝娱乐官网下载微信营销,欧宝娱乐官网下载APP开发,欧宝娱乐官网下载微信小程序开发,欧宝娱乐官网下载VR全景制作欧宝娱乐官网下载网络公司,欧宝娱乐官网下载网站制作,欧宝娱乐官网下载做网站,欧宝娱乐官网下载网页设计,欧宝娱乐官网下载网络营销,欧宝娱乐官网下载微信营销,欧宝娱乐官网下载APP开发,欧宝娱乐官网下载微信小程序开发,欧宝娱乐官网下载VR全景制作
  • 欧宝娱乐官网下载网络公司,欧宝娱乐官网下载网站制作,欧宝娱乐官网下载做网站,欧宝娱乐官网下载网页设计,欧宝娱乐官网下载网络营销,欧宝娱乐官网下载微信营销,欧宝娱乐官网下载APP开发,欧宝娱乐官网下载微信小程序开发,欧宝娱乐官网下载VR全景制作全景通-VR场景自动化营销系统
  • 你可以选择以下任何一种方式在线咨询:
  • 欧宝娱乐官网下载网络公司,欧宝娱乐官网下载网站制作,欧宝娱乐官网下载做网站,欧宝娱乐官网下载网页设计,欧宝娱乐官网下载网络营销,欧宝娱乐官网下载微信营销,欧宝娱乐官网下载APP开发,欧宝娱乐官网下载微信小程序开发,欧宝娱乐官网下载VR全景制作欧宝娱乐官网下载网络公司,欧宝娱乐官网下载网站制作,欧宝娱乐官网下载做网站,欧宝娱乐官网下载网页设计,欧宝娱乐官网下载网络营销,欧宝娱乐官网下载微信营销,欧宝娱乐官网下载APP开发,欧宝娱乐官网下载微信小程序开发,欧宝娱乐官网下载VR全景制作欧宝娱乐官网下载网络公司,欧宝娱乐官网下载网站制作,欧宝娱乐官网下载做网站,欧宝娱乐官网下载网页设计,欧宝娱乐官网下载网络营销,欧宝娱乐官网下载微信营销,欧宝娱乐官网下载APP开发,欧宝娱乐官网下载微信小程序开发,欧宝娱乐官网下载VR全景制作
  • TEL:0377-60555400
  • 新域网络可以  网站设计、网站规划、网站建设、 网站优化、网站推广、河南网站建设、优秀网站建设、顶尖网站设计、SEO优化、网络营销、微信小程序开发、VR全景制作