我是靠谱客的博主 爱笑小兔子,最近开发中收集的这篇文章主要介绍微信小程序踩坑记录(持续更新),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.路径问题

路径前加了"/"是从系统根目录开始

如果没有前缀的话,需要填写正确的路径。

require中的路径目前发现必须是正确的相对路径。

2.map组件异步绘点

map组件构造时,

markers= "{{markers}}"
这些markers必须在组件构造前完成赋值,不然无法渲染

一个解决方法是添加一个标识 

haslocation:false,

在获取到markers后值true

然后map组件添加wx:if

< view wx:if= "{{haslocation}}">
< map id= "map4select"
longitude= "{{longitude}}" latitude= "{{latitude}}"
markers= "{{markers}}"
scale= "20"
style= "width:{{map_width}}px;height:{{map_height}}px"
bindregionchange= "regionchange"
controls= "{{controls}}">
</ map >
</ view >
</ view >

但是这样存在一个问题,请求超时或者失败时,地图加载不出来。


3.展开运算符

微信小程序给的模版传入数据的例子里面

<template is="msgItem" data="{{...item}}"/>

...是什么意思呢,查询得知是ES6的展开运算符,具体参考https://blog.csdn.net/chauncywu/article/details/73060918

按照这个理解的话,加上...展开item后传入的就应该是item内的数据,访问时就可以不用item.attr这样的格式了。不加...的话,就需要item.attr这样访问。



4. target和currentTarget 的区别

event.target返回触发事件的元素
event.currentTarget返回绑定事件的元素


最后

以上就是爱笑小兔子为你收集整理的微信小程序踩坑记录(持续更新)的全部内容,希望文章能够帮你解决微信小程序踩坑记录(持续更新)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部