码农知识堂 - 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

  • 相关阅读:
    74cms骑士人才招聘系统源码SE版 v3.16.0
    C语言用链表实现一个栈
    html小结
    基于Python Django框架的电影推荐系统
    hdlbits系列verilog解答(4输入门操作)-15
    C# 文本分类之朴素贝叶斯分类
    15、青年歌手大赛_评委打分
    C++基础知识
    CentOS 7 安装 PostgreSQL12.2
    B043-JavascriptDOM&Ajax
  • 原文地址:https://blog.csdn.net/ChenLingZhi1115/article/details/139470640
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号