分类归档

小程序

FWQ
小程序
微信小程序组件label标签解读和分析实例
label标签组件说明: label标签,与html的label标签基本一样。label 元素不会向用户呈现任何特殊效果。不过,它为鼠标用户改进了可用性。如果您在 label 元素内点击文本,就会触发此控件。就是说,当用户选择该标签时,就会自动将焦点转到和标签绑定的表单控件上,主要用来改进表单组件的可用性。使用for属性找到对应的id,或者将控件放在该标签下,当点击时,就会触发对应的控件。for优先级高于内部控件,内部有多个控件的时候默认触发第一个控件。目前可以绑定的控件有:, , , 组件用法示例代码的效果如下: 其中的WXML代码: <view class="content"> <text class="section__title">-------label绑定checkbox(内嵌)-------</text> <checkbox-group bindchange="checkboxChange"> <view class="label-1" wx:for="{{checkboxItems}}"> <label> <checkbox hidden value="{{item.name}}" checked="{{item.checked}}"></checkbox> <view class="label-1__icon"> <view class="label-1__icon-checked" style="opacity:{{item.checked…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序组件:switch 开关选择器解读和分析
switch 开关选择器组件说明: switch,开关选择器。只能选择或者不选。这种属于表单控件或者查询条件控件。 switch 开关选择器示例代码运行效果如下: 下面是WXML代码: <view>   <text>switch style</text>   <view>     <switch></switch>   </view></view><view>   <text>switch style</text>   <view>     <switch></switch>   </view></view><view>   <text>checkbox style</text>   <view>     <switch></switch>   </view></view><view>   <text>checkbox style</text>   <view>     <switch></switch>   </view></view><view>   <text>西游记里都有谁</text>   <view>     <switch></switch><text>牛魔王</text>   </view>   <view>…
2024-11-25 阅读全文 →
FWQ
小程序
小程序可以在ipad上打开吗
小程序可以在ipad上打开吗     升级到微信iOS 6.7.2及以上版本的iPad可以使用小程序和小游戏。 在iPad 的微信里,打开小程序和小游戏,就可以享受到大屏幕流畅体验。现在开发者可以对小程序进行大屏幕的适配,让用户更快体验“大屏幕”的小程序。对于视频、游戏、教育、漫画等需要横屏的小程序来说,现在开发者也可以根据小程序的实际情况,决定是否为用户打开屏幕转动功能,给用户更完整的视觉体验。 推荐学习: 微信小程序 简称小程序,英文名Mini Program,是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。2017年1月9日,张小龙在2017微信公开课Pro上发布的小程序正式上线。根据腾讯在2018年上半年业绩报告中表示,小程序日活跃用户已超过2亿。 以上就是小程序可以在ipad上打开吗的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
微信开发之传值取值的几种方法介绍
这篇文章主要介绍了微信小程序 传值取值的几种方法总结的相关资料,这里对这几种方法进行了详解,并附示例代码,需要的朋友可以参考下 微信小程序 传值取值 小程序里常见的取值有以下几种,一个完整的项目写下来,用到的概率几乎是100%。 列表index下标取值 页面传值 form表单取值 1. 列表index下标取值 实现方式是:data-index=”{{index}}”挖坑及e.currentTarget.dataset.index来填坑即可 1.1 生成值 <image></image><text>删除</text> 登录后复制 在删除图标与文字添加data-index=”{{index}}”自定义属性以及绑定点击事件bindtap=”delete” <image></image><text>删除</text> 登录后复制 实现delete方法,取到index下标值。 delete: function (e) {   var index = parseInt(e.currentTarget.dataset.index);   console.log("index" + index); } 登录后复制 如果不使用e.currentTarget而使用e.target会怎样? 将会导致仅点中 才能输出index值,点子元素 或…
2024-11-25 阅读全文 →
FWQ
小程序
在微信小程序中实现virtual-list的方法详解
【相关学习推荐:】 背景 小程序在很多场景下面会遇到长列表的交互,当一个页面渲染过多的wxml节点的时候,会造成小程序页面的卡顿和白屏。原因主要有以下几点: 1.列表数据量大,初始化setData和初始化渲染列表wxml耗时都比较长; 2.渲染的wxml节点比较多,每次setData更新视图都需要创建新的虚拟树,和旧树的diff操作耗时比较高; 3.渲染的wxml节点比较多,page能够容纳的wxml是有限的,占用的内存高。 微信小程序本身的scroll-view没有针对长列表做优化,官方组件recycle-view就是一个类似virtual-list的长列表组件。现在我们要剖析虚拟列表的原理,从零实现一个小程序的virtual-list。 实现原理 首先我们要了解什么是virtual-list,这是一种初始化只加载「可视区域」及其附近dom元素,并且在滚动过程中通过复用dom元素只渲染「可视区域」及其附近dom元素的滚动列表前端优化技术。相比传统的列表方式可以到达极高的初次渲染性能,并且在滚动过程中只维持超轻量的dom结构。 虚拟列表最重要的几个概念: 可滚动区域:比如列表容器的高度是600,内部元素的高度之和超过了容器高度,这一块区域就可以滚动,就是「可滚动区域」; 可视区域:比如列表容器的高度是600,右侧有纵向滚动条可以滚动,视觉可见的内部区域就是「可视区域」。 实现虚拟列表的核心就是监听scroll事件,通过滚动距离offset和滚动的元素的尺寸之和totalSize动态调整「可视区域」数据渲染的顶部距离和前后截取索引值,实现步骤如下: 1.监听scroll事件的scrollTop/scrollLeft,计算「可视区域」起始项的索引值startIndex和结束项索引值endIndex; 2.通过startIndex和endIndex截取长列表的「可视区域」的数据项,更新到列表中; 3.计算可滚动区域的高度和item的偏移量,并应用在可滚动区域和item上。 1.列表项的宽/高和滚动偏移量 在虚拟列表中,依赖每一个列表项的宽/高来计算「可滚动区域」,而且可能是需要自定义的,定义itemSizeGetter函数来计算列表项宽/高。 itemSizeGetter(itemSize) {      return (index: number) =&gt; {        if (isFunction(itemSize)) {          return itemSize(index);         }        return isArray(itemSize) ? itemSize[index] : itemSize;       };     }复制代码 登录后复制 滚动过程中,不会计算没有出现过的列表项的itemSize,这个时候会使用一个预估的列表项estimatedItemSize,目的就是在计算「可滚动区域」高度的时候,没有测量过的itemSize用estimatedItemSize代替。 getSizeAndPositionOfLastMeasuredItem() {    return this.lastMeasuredIndex &gt;= 0       ? this.itemSizeAndPositionData[this.lastMeasuredIndex]       : { offset: 0, size: 0 };   }…
2024-11-25 阅读全文 →
FWQ
小程序
小程序轮播图显示不全怎么解决
小程序轮播图显示不全怎么解决 按照小程序官方的文档,swiper 轮播图中的图片高度大时,会显示不全。 解决方法:给image添加style属性style=”height: 100%”即可。 style="height: 100%" 登录后复制 全部代码如下: <swiper>   <block>     <swiper-item>       <image></image>     </swiper-item>   </block></swiper> 登录后复制 PHP中文网,大量免费,欢迎学习! 以上就是小程序轮播图显示不全怎么解决的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
微信订阅号和服务号的区别有哪些
微信订阅号和服务号的区别有:1、订阅号每天可以群发一次,服务号每月可以发表四次;2、订阅号不能进行微信支付,服务号认证成功后可以进行支付;3、订阅号不支持多客服服务,服务号支持多客服服务。 (学习视频分享:) 详细区别如下: 区别1:“订阅号”每天可以群发一次。 “服务号”每月可以发表四次。 区别2:“订阅号”的消息折叠出现在订阅号的文件夹中,不会收到提醒。 “服务号”的消息出现在微信聊天列表中,会像收到消息一样有微信提醒。 区别3:“订阅号”无论认证与否都不能进行微信支付。 “服务号”认证成功后可以建立微信商城,进行微信支付功能。 区别4:“订阅号”完成认证有自定义菜单功能。“服务号”无论是否认证都会有自定义菜单功能。 区别5:“订阅号”不支持多客服服务(适合粉丝关注少的公众号)。“服务号”支持多个客服后台在线与粉丝们进行及时交流。(适合粉丝关注较多的公众号)。 需要注意的是:服务号申请不收费,认证需收300元服务费,无论认证成功与否都不会退回。认证后每年需支付300元服务费。订阅号认证也要300元服务费,如果订阅号名字没通过的话,有3次免费修改机会。3次之后名字还是未通过。则300元服务费不退。如果需要继续申请,需要在交300元服务费。 相关推荐: 以上就是订阅号和服务号的区别有哪些的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序 选择器(时间,日期,地区)实例详解
这篇文章主要介绍了微信小程序 选择器(时间,日期,地区)实例详解的相关资料,这里提供了实例代码及实现效果图,帮助大家学习理解这部分知识,需要的朋友可以参考下 微信小程序 选择器(时间,日期,地区)          微信小程序 开发由于本人最近学习微信小程序的开发,根据自己的实践结果整理了下结果,对日期选择器,时间选择器,地区选择器做的实例,有不对的地方,希望大家指正。 用微信封装好的控件感觉很好,为我们开发人员省去了很多麻烦.弊端就是不能做大量的自定义.今天试用了选择器. 上gif: 上代码: 1.index.js //index.js  //获取应用实例  var app = getApp()  Page({   data: {    date: '2016-11-08',    time: '12:00',    array: ['中国', '巴西', '日本', '美国'],    index: 0,   },     onLoad: function () {     },   // 点击时间组件确定事件   bindTimeChange: function (e) {    this.setData({     time: e.detail.value    }) …
2024-11-25 阅读全文 →
FWQ
小程序
将HTML转为微信小程序的WXML案例
本篇文章介绍了如何将html转为wxml,具有一定的参考价值,希望对学习微信小程序开发的朋友有帮助! 将HTML转为微信小程序的WXML案例 微信小程序开发虽说是比较偏向前端开发,但是它们的语法结构又不太一样。例如,wxml跟html就有本质的不同,就拿a标签来说吧,wxml是不支持a标签的,还有就是wxml不兼容html,下面小编就针对这个问题来分析一下怎么才能将html转换成wxml。具体步骤如下: 1、到https://github.com/icindy/wxParse下载 2.1 在你需要使用的xxx.js文件中引入WxParse模块 立即学习“”; var WxParse = require('../../wxParse/wxParse.js'); 登录后复制 2.2 在使用的Wxss中引入WxParse.css,可以在app.wxss,注意是全局的app.wxss @import "/wxParse/wxParse.wxss"; 登录后复制 3、数据绑定 var article = '<div>我是HTML代码</div>';/** * WxParse.wxParse(bindName , type, data, target,imagePadding) * 1.bindName绑定的数据名(必填) * 2.type可以为html或者md(必填) * 3.data为传入的具体数据(必填) * 4.target为Page对象,一般为this(必填) * 5.imagePadding为当图片自适应是左右的单一padding(默认为0,可选) */var that = this; WxParse.wxParse('article', 'html', article, that,5); 登录后复制 4、模版引用 //这里data中article为bindName<template></template> 登录后复制 下面我按照以上步骤,分析一下我的个人博客做的微信小程序案例,这里以下载板块为例 我的下载板块是index,点击进入的详情板块是entry。正是因为我点击进入详情的时候,我掉的数据是我html格式,详情里面会带一些p,div,a这样的标签,这不是我们需要的效果,所有我需要转换成小程序所对应的wxml格式。 一、我把下载好了的wxParse文件夹放到我的项目中,这里只需要放wxParse目录就行了,看图片会发现是跟pages同级的目录。 二、我在我需要展现的页面引入:var WxParse = require(‘../../wxParse/wxParse.js’);因为我不需要样式所有,全局的wxParse.wxss我就注释了。 三、这一步是最关键也是最重要的一步了,数据绑定。因为我的数据全部是从数据库取的真实数据,这里就涉及到从列表点击到详情事件加载数据,感兴趣的可以看下《微信小程序如何加载数据库真实数据》。所有我的数据绑定其实就是content内容。  var article = res.data.content;//article是取到的数据…
2024-11-25 阅读全文 →
FWQ
小程序
小程序里怎么加视频
小程序里怎么加视频? 第一步:点击开始添加视频 注意:目前仅支持mp4格式。 博客编辑器:点击添加“视频”。 展示型小程序图文编辑器:点击视频的图标。 第二步:添加视频源链接,点击“保存”即可。  博客编辑器示例:如下图所示 展示型小程序图文编辑器示例:如下图所示 相关推荐:《》 以上就是小程序里怎么加视频的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →