美文网首页
小程序采坑

小程序采坑

作者: 泪滴在琴上 | 来源:发表于2021-10-19 16:14 被阅读0次

全局样式选择器*被禁用

*{
  box-sizing: border-box;
}

上面的代码在编译的时候就会报错,因为小程序禁用了这类选择器。大胆猜测具体原因:这类作用范围比较广的选择器和自定义组件的样式隔离产生了冲突??

那怎么去给小程序添加全局通用样式?看来只能自己把用到的标签都手动写一遍了,还好网上有现成的代码可以贴:

view,scroll-view,swiper,swiper-item,movable-area,movable-view,cover-view,cover-image,icon,text,rich-text,progress,button,checkbox-group,checkbox,form,input,label,picker,picker-view,radio-group,radio,slider,switch,textarea,navigator,functional-page-navigator,image,video,camera,live-player,live-pusher,map,canvas,open-data,web-view,ad{
  box-sizing: border-box;
}

自定义组件,bind:tap调用两次

封装基础组件时,例如button,下面的写法应当避免:

onTap(e) {
  if (!this.data.disabled && !this.data.loading) {
    this.triggerEvent('tap', e.detail)
  }
},
<button bindtap="onTap"></button>

这样封装出来的组件,会触发两次tap事件,一次是小程序自身触发的,一次是通过triggerEvent触发。

可以换一个非小程序内置的事件类型,比如click:

onTap(e) {
  if (!this.data.disabled && !this.data.loading) {
    this.triggerEvent('click', e.detail)
  }
},

阻止tap事件冒泡也可以解决:

<button catchtap="onTap"></button>

相关文章

  • 小程序采坑

    全局样式选择器*被禁用 上面的代码在编译的时候就会报错,因为小程序禁用了这类选择器。大胆猜测具体原因:这类作用范围...

  • 小程序采坑之旅

    1. 微信小程序中使用腾讯地图 如果你的地图js插件是放在客户端不是部署在服务器的,比如放在小程序端,请把腾讯地图...

  • Taro小程序采坑记

    Taro,京东凹凸实验室出品的适配多端的一个框架,Taro 是一套遵循 React 语法规范的 多端开发 解决方案...

  • 小程序实现直播采坑

    小程序对直播和websocket都进行了比较好的封装,通过live-player组件和websocketAPI即可...

  • 小程序踩坑记

    小程序采坑记 上手小程序两个月,多多少少遇到一些坑,在此简单地作下总结。希望能对那些跟我一样有遇到过同样问题的人提...

  • 微信小程序知识体系梳理

    小程序介绍 17年一月9号,小程序刚发布的时候,个人很幸运的成为第一批吃螃蟹的人,当然也是第一批采坑的人。 小程序...

  • 关于mpvue的几个点

    微信小程序的框架众多,而现在我只想记录一下mpvue的几个点...祝你采坑成功。 微信小程序在语法规范、API、组...

  • 微信小程序开发采坑记录

    微信小程序开发采坑记录 1、微信小程序报错:页面中没有定义某某事件或者app.json中没有添加该页面路径 报错下...

  • 小程序云开发采坑记

    1.每个云函数在一个独立的容器,每个云函数目录需要安装 wx-server-sdk支持。 上传部署的时候需要确保n...

  • 微信小程序采坑记

    一.关于给input扩展清除按钮 问题描述: 1、真机测试点击打叉,输入面板收回,但是内容没有清空。2、在步骤1的...

网友评论

      本文标题:小程序采坑

      本文链接:https://www.haomeiwen.com/subject/ugqhmktx.html