在开发过程中,我们会将页面常用功能抽象为一个组件,这样既方便又可以避免代码冗余。小程序中也提供了自定义组件,了解Vue的伙伴们会发现其实和Vue的组件化很相似。这里用返回顶部功能来说说如何自定义组件,下面看demo效果:

                           
 
        效果:进入页面不显示图标,滚动后显示,回滚到顶部时图标消失。
        具体步骤:
              1.建立component/goTop文件夹,里面包含.wxml, .wxss, .js, .json四个文件,如下图所示:
                                 
         
               2.在.json文件中写入代码,如下图所示:
                          
              3.在.wxml文件中写入代码,如下图所示:
               
 
              4.在.wxss文件中写入代码,如下图所示:
                     
 
              5.在.js文件中写入代码,如下图所示:
         
 
             6.至此已经定义好了组件,接下来是在需要展示的页面写接入代码,我是在商品详情页里显示这个图标,所以需要到详情页的.json文件中写以下代码:
                      
              注: "go-top"是该页面的自定义组件标签,路径是根据文件夹设置而定。
              7.详情页的.wxml文件中写以下代码:
                       
              注:返回顶部图标通过滚动来判断是否显示,所以需要传入数据动态控制是否显示,"isShow"作为自定义组件的属性在第5步已经设置好,默认值为false,即打开详情页不显示返回顶部图标。"topFlag"是用来动态控制是否显示的属性,该属性在详情页的.js文件中体现,如第8步所示。
 
              8.详情页的.js文件中写以下代码:
                     
              当滚动时会改变"topFlag"值,自定义组件接收改变值后传入组件内部"isShow",组件内部通过wx:if="{{isShow}}"控制显示。组件内置的点击滑动返回顶部方法也在第5步已经设置好。
              常用功能通过自定义组件的方式可以在各处需要用到的地方引入即可。
 
 
          如需转载请注明出处:http://www.cnblogs.com/zishang91/p/8523573.html,以便有错误可以及时修改,若有错漏不足之处,请见谅并且指点,谢谢!!!
 
 
 
 

最新文章

  1. 《Invert》开发日志03:一些想法
  2. springMVC中ajax的使用
  3. request.getRequestDispatcher()的两个方法forward()/include()!!!
  4. codeforces 721B B. Passwords(贪心)
  5. c# 重写索引
  6. Apache Spark源码走读之13 -- hiveql on spark实现详解
  7. STM32与S3C2440的区别
  8. centos 开启apache rewrite模式
  9. 点击返回键退出popupwindow的方法
  10. YII学习,实现基于数据库的后台登录,用户体系.
  11. wxpython 拖动界面时进入假死状态(未响应)解决方法
  12. golang 之验证码api
  13. RabbitMQ 通信过程
  14. String,StringBuffer与StringBuilder的区别|线程安全与线程不安全
  15. February 7th, 2018 Week 6th Wednesday
  16. 关于TCP和MQTT之间的转换
  17. python 通过pymongo操作mongoDB执行sort
  18. unique_ptr与std::move的使用
  19. SQL —— 获取重复某个字段的第一条记录
  20. VirtualBox + Centos 使用NAT + Host-Only 方式联网

热门文章

  1. django网页渲染
  2. npm install error: MSBUILD : error MSB3428: 未能加载 Visual C++ 组件“VCBuild.exe”
  3. G. 24 观察 + 树状数组
  4. scau 1144 数星星 bit + 扫描线的思想
  5. Linux常用命令——tac、bc
  6. [转].NET MVC 分页以及增删查改
  7. Lambda表达式的一些常用形式
  8. postgresql版sde(10.4.1)安装说明
  9. 系统设计摘录CAP
  10. 怎么用eclipse生成jar文件?eclipse导出jar介绍