码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【uni-app】开发问题汇总


    文章目录

    • 1、获取dom
    • 2、添加页面,参考其他页面,国际化就是对应页面的导航的国际化"navigationBarTitleText": "%m.i.ForgetPaymentPassword.bartitle%",
    • 3、setStatusBarStyle这个导航栏设置方法不要了,导航栏现在都用原生的,template里的导航头的代码和对应的样式都不需要了,页面onLoad 方法里放修改导航栏头文字的代码,国际化就是头上的国际化配置:
    • 4、ios中不支持-作为日期之间的分隔符,需要使用/。 **replaceAll方法并不兼容所有的手机,** **i****os****上使用replace**All**错误:** **is not a function**
    • 5、引入css的方法:
    • 6、uViews 中tabs 在模拟器iphone7(IOS 12.4)中无法滚动。真机测试没有问题
    • 7、u-number-box步进器问题
    • 8、text组件使用不可嵌入除自己以外的其他组件,否则会引发在不同平台的渲染差异
      • 组件属性:
    • 9、web打包内存过大解决方案

    1、获取dom

    APP和小程序不支持调用任何小程序和app的逻辑层都不支持浏览器专用的window、dom等API,如需获取dom进行操作,APP和小程序可以使用uni.createSelectorQuery 获取对应dom信息:获取方式跟jQuery差不多。

    文档说明:https://uniapp.dcloud.net.cn/api/ui/nodes-info.html#createselectorquery

    let view = uni.createSelectorQuery().in(this).select("#id");  
    view.fields({  
        size: true,  
        scrollOffset: true  
    }, data => {  
       console.log("得到节点信息" + JSON.stringify(data));  
       this.rContentHeight = data.height;
    }).exec();
    

    2、添加页面,参考其他页面,国际化就是对应页面的导航的国际化"navigationBarTitleText": “%m.i.ForgetPaymentPassword.bartitle%”,

    3、setStatusBarStyle这个导航栏设置方法不要了,导航栏现在都用原生的,template里的导航头的代码和对应的样式都不需要了,页面onLoad 方法里放修改导航栏头文字的代码,国际化就是头上的国际化配置:

    注意:手动设置navbarTitle 只能写在mounted生命周期里

    uni.setNavigationBarTitle({
    title: this.$t('m.i.settings.navTitle')
    })
    

    4、ios中不支持-作为日期之间的分隔符,需要使用/。 replaceAll方法并不兼容所有的手机, ios上使用replaceAll错误: is not a function

    1外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

    推荐使用正则替换所有。

    this.formData.tradeDateBegin = value[0].replace(/[-]/g, '/');
    

    或者:

    this.formData.tradeDateBegin = value[0].split('-').join('/');
    
    this.formData.tradeDateEnd = value[1].split('-').join('/');
    

    5、引入css的方法:

    @import "@/common/receiptView.scss"
    

    6、uViews 中tabs 在模拟器iphone7(IOS 12.4)中无法滚动。真机测试没有问题

    7、u-number-box步进器问题

    在手动清空输入框的值时,change事件没有触发,导致form表单绑定的属性没有同步清空,如 formData.entrustAmount,需要再添加blur事件进行同步修改。

    
    

    8、text组件使用不可嵌入除自己以外的其他组件,否则会引发在不同平台的渲染差异

    组件属性:

    属性类型默认值必填说明
    selectabelbooleanfalse否文本是否可选
    spacestring否显示连续空格,可选参数:ensp,emsp,nbsp ensp:中文字符空格一半大小 emsp:中文字符空格大小 nbsp:根据字体设置的空格大小
    decodebooleanfalse否是否解码,支持:5+APP,H5,微信小程序

    • text组件相当于行内标签,在同一行显示(相当于span标签)

    • 除了文本节点以外的其他节点都无法长按选中

    • 组件内只支持嵌套 ,不支持其它组件或自定义组件,否则会引发在不同平台的渲染差异。但text嵌套text在小程序中布局是有问题的。所以不推荐text嵌套组件。

    9、web打包内存过大解决方案

    目前使用的是在hBuilderx 工具栏->设置->运行配置->uni-app运行配置中node启动内存参数设置大一点:50000。

    参考方法:https://blog.csdn.net/weixin_43778797/article/details/135633683

  • 相关阅读:
    算法练习- LeetCode 152. 乘积最大子数组
    Java基础之继承、多态、抽象类
    区块链基础之编写合约二
    Wireshark的数据包它来啦!
    48页数字政府智慧政务一网通办解决方案
    EN 14904运动场地表面—CE认证
    Tomcat部署(手动建立文件夹的形式)
    c-const修饰指针-day16
    增值税发票OCR识别功能介绍
    Go学习需要了解知识
  • 原文地址:https://blog.csdn.net/ChenLingZhi1115/article/details/139470640
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号