可以这样模拟,出现下拉框的时候下拉框底层出现一个透明蒙层,点击蒙层关闭下拉框
如何监听到冒泡到page的点击事件?想在组件中监听整个page的点击事件,请问如何实现呢?有没有类似web端的 window.addEventListener('click', callback)的方法?
2022-03-07小程序没有window.addEventListener(event)这样的事件监听,如果你想实现点击按钮显示下拉框,点击其它地方关闭下拉框,那么可以这样来模拟,出现下拉框的时候,下拉框底层用一个透明的页面来盖住,点击透明页面关闭下拉框
微信小程序怎么样可以监听全局页面的点击事件呀?想实现一个监听全局页面点击事件的需求,点击的不是目标对象时把目标对象隐藏
2022-03-07你可以试着把微信进程关闭再试试,应该就可以了,没有过渡效果是因为微信居于性能问题,动画运行多了或者说小程序性能不行了就会把过渡效果慢慢减弱,最后没有过渡效果,关闭微信可以解决
ios系统transition过渡效果失效这个问题已经持续一段时间了,大约有一个月左右? 目前不清楚怎么出现,重启手机,重启微信之后,会短暂好使。过渡效果会在使用过程中逐渐消失,直至完全没有过渡效果。 这个问题在很久就出现过,当时还是在做H5,复现是重复长按识别二维码动作,会造成页面的transition动画小时。 后来还有两次记不清了,虽然不影响功能,但是很影响体验呀。 代码片段 .a{ height:100px; width:100px; background:red; transition:all .3s } .a.b{ background:green }
2021-07-12已经两年了这个问题还是没有解决
微信小程序npm第三方包全局变量 process.env.NODE 未定义- 需求的场景描述(希望解决的问题) 我本周开始在学习微信小程序开发,需要使用redux管理数据状态,但发现有问题? 第一步: 初始化package.json; $npm init 第二步:安装redux; $npm install --production redux 第三步:使用开发者工具,构建npm;构建成功后,在根目录看到 miniprogram_npm 文件夹, 第四步:小程序js文件中引用,比如 const reduxLib = require('redux'); 第五步:编译小程序,此时报错了; ``` VM15166:1 thirdScriptError sdk uncaught third Error process is not defined ReferenceError: process is not defined ``` 错误原因是代码中有如下代码: ``` 121: if (process.env.NODE_ENV !== 'production') { ``` 分析: 小程序中 require 第三方包,不是直接使用 node_modules 中文件,而是开发者工具构建后miniprogram_npm文件夹,流程方案是没有问题的。 但是对于源npm包中文件代码 process.env.NODE_ENV 出现未定义该如何解决呢? npm包中出现process.env.NODE_ENV在浏览器端肯定是不通过的,我们知道现在大部分通过webpack打包, 比如扩展 webpack.DefinePlugin 可以注入变量,在打包期间将js代码替换掉 ``` new webpack.DefinePlugin({ 'process.env.NODE_ENV': JSON.stringify('development') }) ``` 我也查看了官方回复类似: https://developers.weixin.qq.com/community/develop/doc/000ece287f43202c46c6c0ad356000?highLine=process.env 但没有解决,你们尝试新建一个项目,就 安装 "redux": "4.0.1" 版本,问题就重现了; 实际对于第三方npm包的方案中,解决的还不是很彻底,受限制比较多。 ----- 题外尝试:node_modules 文件夹中 redux包中package.json文件,节点 "main": "lib/redux.js"文件,如果更改为 "main": "dist/redux.js",因为dist目录是打包后的文件; 则不会报错,仅仅是require不报错,功能我还未写,是否可用未知; 但我们不肯能去手动更改第三方包,多人开发,多次变更,很容易引入bug的;再者文件 "main": "lib/redux.js" 也不是源码,不是src下文件,是个中间文件,完全可用的,所以微信开发者工具应该提供编译期间变量定义或者替换。 也许自定义编译条件可以解决,能够给个详细的操作说明,文档太简单,回复更简单。 但有想想自定义编译与js代码替换似乎没关系,到底要怎么解决变量注入或者变量替换呢? [图片] ----- - 希望提供的能力 微信开发者工具,在编译或打包时,如何给第三方包注入变量? 比如 替换掉源码包 process.env.NODE_ENV
2021-07-06