从0到1完成小程序开发(4)

组件的自定义数据属性

点击每一个电影卡片进行响应,给每一个卡片元素绑定一个Tab事件处理函数。

新增detail页

加上标题 在detail.wxml中添加一个内容为page的text标签

当点击recommend页的卡片跳转至detail详细信息页

在全局配置文件中对新增的detail页进行配置。

在recommend页找到幻灯片页对应的view元素,然后给它绑定一个tab事件的事件处理函数。

 <view bindtap="f1">//绑定函数值f1

定义事件处理函数f1

  f1:function(event){
    wx.navigateTo({    //做一个基本的导航跳转逻辑
      url: ‘/pages/detail/detail‘,//目标页路径
      success: function(res) {},
      fail: function(res) {},
      complete: function(res) {},
    })
  },

现在完成了一个基本跳转,点击每一个幻灯片卡片都可以跳转到detail页。

但是每一次跳转到detail页 它显示的信息都是一样的。

组件的自定义数据属性:向逻辑层的业务数据传递

希望显示对应电影的详情信息该怎么做?

那么就需要对detail页做一个参数化的处理,在导航跳转的时候给detail页指定一些参数,明确告诉它被打开之后进一步显示什么样的信息。

  f1:function(event){
    wx.navigateTo({
      url: ‘/pages/detail/detail?id=15‘,//给路径增加一个参数
    //意思是希望从当前页面跳转到detail页并且显示对应id为15的电影详情

如何在这个事件处理函数中找到此次页面跳转需要指定的id取值?

    huanDp:[//给每个对象新增一个id取值
      {
        name:‘王牌对王牌‘,
        img:‘/imgs/wpdwp.jpg‘,
        id:15
      },
      {
        name: ‘朋友清听好‘,
        img: ‘/imgs/pyqth.jpg‘,
        id: 16
      },
      {
        name: ‘特工007‘,
        img: ‘/imgs/tg.jpg‘,
        id: 17
      },
    ]
  <view bindtap="f1">
    <swiper class="swiper" previous-margin="25px" next-margin="25px">
      <swiper-item wx:for="{{huanDp}}">
        <image src="{{item.img}}"></image>
        <text>{{item.name}}id值:{{item.id}}</text>//把id值显示到视图上
      </swiper-item>
    </swiper>
  </view>

接下来当每一个电影的veiw元素被点击的时候将这个电影id的值传递给对应的事件处理函数处理。

通过事件对象event访问currentTarget属性找到当前被点击的这个view元素

当卡片被点击之后 在接收到的数据中把currentTarget属性打印出来

  f1:function(event){
    console.log(event.currentTarget)

id 纪录的是当前元素的id取值

dataset属性就是组件元素自定义属性

举个例子

在view元素中添加一个自定义属性data-user-name="asdasd"

  <view bindtap="f1" data-user-name="asdasd">

现在再点击一下卡片元素,可以看到控制台输出的dataset属性值和asdasd对应

所以当我们想要将view元素所关联的电影id传递给它所对应的事件处理函数进行使用的时候,在view元素定义一个自定义属性来纪录这个电影id。

<view bindtap="f1" data-huanDp-id="{{item.id}}">

在事件函数f1中输出一下这个自定义属性

  f1:function(event){
    var huanDp = event.currentTarget.dataset.huandpId
    console.log(huanDp);

显示当前点击卡片id值为15

通过这种方式获取到的当前view元素所关联的电影id可以直接用于dateil页的完整url的生成。

给之前跳转路径url中的id参数取值进行设置:

  f1:function(event){
    var huanDp = event.currentTarget.dataset.huandpId
    console.log(huanDp);

    wx.navigateTo({
      url: ‘/pages/detail/detail?id=‘ + huanDp,

原文地址:https://www.cnblogs.com/449house/p/12507409.html

时间: 2024-10-24 06:22:53

从0到1完成小程序开发(4)的相关文章

跟我一起,利用bitcms内容管理系统从0到1学习小程序开发:一、IIS下SSL环境搭建

缘起 1.从事互联网十来年了,一直想把自己的从事开发过程遇到的问题给写出来,分享给大家.可是可是这只是个种想法,想想之后就放下了,写出来的类文章是少之又少.古人说无志之人常立志,有志之人立长志.今天,就从学习小程序开始,记录在学习过程中的遇到点点滴滴,先做“无志之人常立志”吧. 强调的是,微信小程序开发,我也是从0到1的过程,肯定会有错误或遗漏,还望给指导指导,让我的学习知识更完善,再此先谢过了. 2.bitcms开源内容管理系统也发布了,运营对一个程序老猿来说,确实是个艰巨的任务.自己的想法很

从0到1完成小程序开发(3)

一,数据的绑定 一个页面只有静态数据往往是不够的,大部分情况下需要在小程序运行的过程中,动态的从服务器端去获取,然后再渲染输出到这个视图中进行显示. 之前的页面为硬解码的方式 <view class="usermotto"> <text style="font-size:60rpx">今日推荐:恋爱循环</text> <image class="img" src="/imgs/banner.pn

微信小程序开发由0到1开发,快速开发上线

首先先注册微信小程序管理 一.登录微信公众平台https://mp.weixin.qq.com 二.点击立即注册. 注意:这里不要用微信公众号登录,小程序账号和微信公众号是不同的. 三.在注册页面点击小程序板块. 四.进入小程序注册页面.已经有小程序账号的可以直接登录. 五.注册成功后登录邮箱激活小程序账号. 六.激活后进入小程序身份信息登记,按要求填写好自己的个人/企业/组织等身份信息,通过后确认即可. 七.完成前期账号注册和认证后,即可进入小程序管理页面 点击查看腾讯官方3元购小程序购买 在

微信小程序开发心得

微信小程序也已出来有一段时间了,最近写了几款微信小程序项目,今天来说说感受. 首先开发一款微信小程序,最主要的就是针对于公司来运营的,因为,在申请appid(微信小程序ID号)时候,需要填写相关的公司认证信息如,营业执照等 再次就是用一个未曾开通过公众号的QQ号或微信号来注册一个微信小程序号. 最后,下载微信小程序开发工具. 由于这里,我们更多的关注如何去开发一些app,而不是科谱微信小程序,故在此不在过多的解释,详细的说明,可以去官网帮助文档. 首先,我们拿自己的项目在一步一步的说明并开发吧,

微信小程序开发(3) 热门电影

在这篇微信小程序开发教程中,我们将介绍如何使用微信小程序开发热门电影及预览功能. 本文主要分为两个部分,小程序主体部分及计算器业务页面部分 一.小程序主体部分 一个小程序主体部分由三个文件组成,必须放在项目的根目录,如下: 1. 小程序逻辑 App({ onLaunch: function() { // Do something initial when launch. }, onShow: function() { // Do something when show. }, onHide: f

[转]灯灯小程序开发手记:仿今日头条(上)

本文转自:http://www.jianshu.com/p/a1e0b8abb12d 写在前面 新的一年,祝大家新年快乐!当然对于程序员来说,新的一年,也要有新的改变.因此灯灯决定凑热闹编写微信小程序啦! 上一篇文章<记一次小程序开发过程>中,灯灯大致写了下自己第一次开发小程序的感受和流程.这一次灯灯会详细记录下自己制作一个小程序的思路.遇到的问题.涉及到的代码等和大家分享.    视频教程地址:http://study.163.com/course/introduction.htm?cour

共享链商业小程序开发系统定制

共享链商业小程序开发系统定制(共享链开发找何经理-188.264.66502微/电)共享链小程序开发.共享链系统开发等.众多企业在当下互联网购物的大潮下面临着前所未有的巨大的考验和挑战,生意之路越来越坎坷艰难,即使他们产品品质优良,服务到位,但往往还是要面临门庭冷落,经营困难的局面.迫使线下商家入驻某团等大型电商平台,效果初期显著(平台尚未火爆,在发育期),但是发展到当前,平台成型之后,大量从商家销售额中进行抽成.这样一来,商家利润降低的同时,消费者的购买价同样还是居高不下,局面开始慢慢僵住.但

微信小程序开发日记——高仿知乎日报(上)

本人对知乎日报是情有独钟,看我的博客和github就知道了,写了几个不同技术类型的知乎日报APP 要做微信小程序首先要对html,css,js有一定的基础,还有对微信小程序的API也要非常熟悉 我将该教程分为以下三篇 微信小程序开发日记--高仿知乎日报(上) 微信小程序开发日记--高仿知乎日报(中) 微信小程序开发日记--高仿知乎日报(下) 三篇分别讲不同的组件和功能块 这篇要讲 API分析 启动页 轮播图 日报列表 浮动按钮 侧滑菜单 API分析 以下是使用到的具体API,更加详细参数和返回结

微信小程序开发之大转盘 仿天猫超市抽奖

天猫超市翻牌的转盘经常用,以前做Android,没啥想法,现在尝试微信小程序,看到别人家APP里有啥好玩的,就想去做一个. 上GIF看效果: 简要的说一下. 1.外面一圈闪烁的小球是用js控制的样式.500ms改变一次样式.简单粗暴; 2.抽奖的item也是js控制背景,但是怎么样让它优雅的停下来是个问题.动画中有timingFunction可以设置速度.自己用js就没那么简单了.我这里用setInterval(),时间是线性变化的.换个斜率先小后大的函数效果应该会好一些. 技术相关: 1.微信