react native(expo)多语言适配 2.新建languages文件夹,其中包括英文、中文等语种目录。5.3 新建一个测试页面 mainPage用于验证切换语种后文案刷新。5.2 新建语种切换页面 AnotherSettingScreen。*.json文件为语种翻译后的json键值对,用于UI中引用;请先配置好 expo 开发环境。新建eventBus、EVENT类用于切换语种后通知页面刷新。5.1 引入ant 适用于react native的UI库。新建AntPopup组件用于弹窗选择语种。3.在app.js中初始化引用。
Flex弹性布局给子组件设置flex-grow权重属性不生效问题 如上scss样式给所有子组件设置flex-grow平分父组件宽度,发现当子组件中内容变化时子组件所占宽度不再是平分宽度;需给每个子组件设置下宽度:width: 0;
git merge时报错“Please enter a commit message to explain why this merge is necessary” 【代码】git merge时报错“Please enter a commit message to explain why this merge is necessary”
记:vite3+vue3+axios前端项目跨域问题解决【前端和服务器nginx配置】 env.development、.env.production中的常量命名须以"VITE_"开头,这里定义的常量为VITE_APP_PROXY_BASE_API,值分别为"/proxyCustomerApi-dev"、"/proxyCustomerApi-pro"用以区分开发环境和生产环境,值可自定义为"/+自己想定义的内容"接下来处理生产环境(线上模式)下的跨域报错问题,由于刚刚前端的配置中已经加上了对生产环境的代理配置,其实也就是根目录下的这个文件【.env.production】。
Flutter: Websocket的使用与封装 6.页面中调用,在initState方法中建立连接,在build中使用StreamBuilder进行消息监听。5.在入口类main.dart中MaterialApp中使用全局GlobalWebsocketVM。8.退出app断开websocket清理内存(可以在任何想断开websocket的地方调用销毁)4.新建全局的ChangeNotifier -> GlobalWebsocketVM。3.提供一个轮询工具类StreamTool。
Flutter TextField利用 正则和输入监听 设置只能输入零和非零开头的最多带两位小数的数字(整数或小数) 1.在自定义TextInputFormatter中使用正则以及相关逻辑。3.在TextField中使用。
vue3学习与实践:遇到给组件设置ref属性获取不到实例的问题 v-if、v-else-if、v-else:false修饰的组件不会载入页面中,会被删掉;v-show:组件都会载入页面中,实际是控制其display属性显隐;
flutter 报错was used after being disposed.Once you have called dispose() 原因:此ChangeNotifier旧对象已调用dispose()销毁了,此时使用旧对象调用notifyListeners()会报此错误。
Flutter GestureDetector点击不响应onTap事件问题 GestureDetector子部件为Container,给它设置了Padding属性,Container内部又有Text文本小部件,当不给Container设置Color背景色时点击被Padding的空白区域不会响应onTap事件,只有点击Text文本区域会响应。解决办法:给Container添加背景色,不然GestureDetector-》onTap点击Text文本空白区域时不响应事件
flutter报 Looking up a deactivated widget‘s ancestor is unsafe. At this point the state of the... ... 上面说的意思是不是安全的引用小部件,就是已经销毁的界面然后重复销毁,会爆上面错误。