- 关于小程序入口体验与展示问题
社区里都是些技术贴,为什么没人关注用户体验这块问题?要是我这帖子越界了,麻烦社区工作人员提醒自行关闭。 一、入口 小程序入口一直让人挺难受的,最常用的莫过于按名称查找小程序和查找附近小程序; 想要买日用品或者吃饭,想找附近的小程序需要四步: 进入微信; 点击"发现"Tab; 点击"小程序"按钮; 点击"附近的小程序"; 想要换房子,搜索一些知名租房软件需要三步: 1. 进入微信; 2. 点击右上角搜索框输入要搜的软件名称; 3. 出现微信内置浏览器,让选择; 建议:要是能在首页右上角加个入口直接进入附近小程序还是很爽的。 [图片] 二、小程序展示问题 现在小程序展示是以列表的方式展示的,像这样: [图片] 就移动端来说,人们更习惯的应该是类似九宫格类的展示把,像微信“我的钱包”>“第三方服务”里的展示就让人很舒服。 [图片]
2018-04-30 - picker mode = region 在 IOS 下点不出来
环境相关: 机型:iphone6s 操作系统版本:11.2 微信版本:6.5.23 picker 省市区点死点不出来,看之前的帖子有说修复,但是我这边还是遇到该问题,请工作人员帮忙检查一下。
2017-12-11 - 【小建议】通过设置优先级解决 wx:for 和 wx:if 同时使用的问题
之前在官方文档时看到 wx:for 和 wx:if 不能在一个元素中使用,官方给出的解释是不知道是先循环再判断条件,还是先判断条件在循环。 ``` <view wx:for=""> <view wx:if> </view> </view> ``` 今天在 Vue 的文档时看到里面也有类似的问题,它的处理方法是默认 for 比 if 的优先级要高,也就是先循环再判断条件。 ``` <view wx:for="" wx:if=""> ``` 这种细微的改变会让 html/wxml 结构没有那么地深,如果只是一个还好,如果一个页面多处使用 wx:for 和 wx:if 同时使用的场景,并且存在嵌套关系,那么写出来的代码会呈现 js 中箭头函数的样子。
2017-11-27 - picker 组件中省市区在 iphone6s 11.1.2 版本中点不出起来
异常情况:IOS11.1.2 iphone6S 中点击“选择地区”下方弹不出省市区信息。 疑问:猜测是不是 IOS 版本问题,但是官方文档也没有明确指出。麻烦管理员确认下这个问题。 正常情况是这样的:点击选择地区下方弹出省市区。 [图片]
2017-11-24 - 开发工具文件 tab 只能显示一个
切换不同类型的文件,tab 栏只能显示一个,期望可以同时显示 cart.js、cart.json、cart.wxml 文件等 [图片]
2017-11-16 - 自定义组件 Component 构造器 data 属性疑似有 bug
我的组件为 star star.js 在组件中需要对外界传入的 properties 中的 num 和 total 做处理最终生成 data 中的 state 数据。 [代码]Component({[代码][代码] [代码][代码]properties: {[代码][代码] [代码][代码]num: {[代码][代码] [代码][代码]type: Number,[代码][代码] [代码][代码]value: 2,[代码][代码] [代码][代码]},[代码][代码] [代码][代码]total: {[代码][代码] [代码][代码]type: Number,[代码][代码] [代码][代码]value: 5[代码][代码] [代码][代码]}[代码][代码] [代码][代码]},[代码][代码] [代码][代码]data: {[代码][代码] [代码][代码]// 这里是一些组件内部数据[代码][代码] [代码][代码]state: {[代码][代码] [代码][代码]type: Array,[代码][代码] [代码][代码]value: [[代码][代码] [代码][代码]{ id: 0, select: [代码][代码]true[代码] [代码]},[代码][代码] [代码][代码]{ id: 1, select: [代码][代码]true[代码] [代码]},[代码][代码] [代码][代码]{ id: 2, select: [代码][代码]false[代码] [代码]},[代码][代码] [代码][代码]{ id: 3, select: [代码][代码]false[代码] [代码]},[代码][代码] [代码][代码]{ id: 4, select: [代码][代码]false[代码] [代码]},[代码][代码] [代码][代码]][代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码][代码]}[代码] star.wxml 在组件的页面中调用了 state 属性。 [代码]<[代码][代码]view[代码][代码]>[代码][代码] [代码][代码]{{state.length}}[代码][代码]</[代码][代码]view[代码][代码]>[代码] 在页面 index.wxml 中调用组件 star 并没有打印数据,期望值能打印出 state 的长度 5; 将 state 放到 Component 的 properties 中再测试是可以打印出长度 5 的; 我的理解是 properties 中的值应该是在调用组件时候穿的属性值吧; 而 data 应该是内部做处理用的,这里就感觉有点奇怪。
2017-11-09 - input 组件能否增加 change 事件
需要时这样的: [图片] 问题一:能否给 input 组件增加 change 事件?? 做一个价格加减的组件,每次是通过加号和减号来改变 Input 内的数值,此时并不会触发 input 事件; 能否添加 change 事件为只要 Input 内部值变化就会触发的事件,目前的 input 事件必须要点击文本框修改值才会触发。 问题二:如何将子组件值反馈给父组件?? 在整自定义组件时发现如果将子组件的值反馈给父组件,比如这里的将价格加减组件中文本框中的值反馈给调用它的页面中? 起初想法是在调用的时候给个事件,如 bind:change=onInputChange,想要通过该事件绑定子组件中的 input 事件获取文本框的值,试了下没有成功。不知道有没有好的解决方法。 <view> <!-- 自定义价格组件 --> <price num="{{2}}" bind:change="onInputChange"/> </view>
2017-11-06 - 大家把【自定义组件】遇到的问题和解决方法都统一在这里讨论吧。
自定义组件才出来没多久,感觉解决了很多的问题,不过刚开始用不免遇到边边角角的问题,希望大家都可以在这个帖子统一记录问题和解决方法,方便快速查找问题。 楼主先来遇到的问题和解决方法: 在引用组件时在页面的 json 文件中进行配置。 [代码]{[代码][代码] [代码][代码]"usingComponents": {[代码][代码] [代码][代码]"component-tag-name": "path/to/the/custom/component"[代码][代码] [代码][代码]}[代码][代码]}[代码] 这里的组件名称是随便取得名字; 后面的组件路径使用相对路径,不需要加后缀名称。如: ../test/test 2. 按照官网自定义组件写法但没有成功显示?? 首先检查下开发工具使用的基础库版本。官网说明要 1.6.3 才能使用自定义组件,在更新1.6.3 版本时间节点之前创建的项目默认基础库是不会自动设置为 1.6.3 的,这个要注意一下。 设置方式:开发工具右上角 > 详情 > 项目设置 > 基础库版本。
2017-11-06