当前位置:   article > 正文

uni-app 踩坑_小程序uni-indexed-list不生效

小程序uni-indexed-list不生效

开头:最近做一个平板app,比较简单,为了快速开发上手,所以用uniapp,踩了一些坑

 

相关链接:uni-app官网

一、开发工具+基础模板

1. 使用HBuilder X编辑器进行开发

DCloud - HBuilder、HBuilderX、uni-app、uniapp、5+、5plus、mui、wap2app、流应用、HTML5、小程序开发、跨平台App、多端框架

2. 新建项目,选择uni-app默认模板,其他的配置(store、router、api等)自己加上去

3. ui库(uni-ui)

npm i @dcloudio/uni-ui

  界面使用

  1. <uni-easyinput></uni-easyinput>
  2. import { uniEasyinput } from '@dcloudio/uni-ui'
  3. components: { uniEasyinput },

二、相关配置

1. 路由:page.json

  1. {
  2. "pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages
  3. {
  4. "path" : "pages/login/login",
  5. "style" :
  6. {
  7. "navigationBarTitleText": "",
  8. "enablePullDownRefresh": false
  9. }
  10. },
  11. {
  12. "path": "pages/index/index",
  13. "style": {
  14. "app-plus": { "titleNView": false } // 去掉返回按钮
  15. }
  16. }
  17. ],
  18. "globalStyle": {
  19. "navigationBarTextStyle": "black",
  20. "navigationBarTitleText": "uni-app",
  21. "navigationBarBackgroundColor": "#F8F8F8",
  22. "backgroundColor": "#F8F8F8"
  23. }
  24. }
  1. uni.navigateTo({ // 跳转
  2. url: '../../pages/login/login'
  3. })

三、组件

1. uni-indexed-list + pinyin 识别

使用pinyin依赖对每个汉字进行识别拼音首字母

  1. import pinyin from 'js-pinyin'
  2. pinyin.setOptions({ checkPolyphone: false, charCase: 0 })
  3. const opt = '语文'
  4. const char = pinyin.getCamelChars(opt).substring(0, 1) // YW

2. 内嵌网页

<web-view src="https://blog.csdn.net/weixin_44794123?spm=1001.2101.3001.5343"></web-view>

3. 插件生成二维码

tki-qrcode插件二维码的生成_偷吃零食的小猫咪的博客-CSDN博客_tki-qrcode 

4. APP表单验证

  1. username: {
  2.      rules: [
  3. { required: true, errorMessage: '必填' },
  4. {
  5. validateFunction:function(rule,value,data,callback){
  6. const res = /^\d/
  7. if (res.test(value)) {
  8. callback('首位不能是数字')
  9. }
  10. return true
  11. }
  12. }
  13. ] },

四、踩的坑
1. 组件没有生命周期,没有onLoad,onShow,onReady。但是可以使用created和mounted是生效的

2.APP跳转慢,考虑分包
在manifest配置以下节点,可以在App端启动分包

  1. "app-plus": {
  2. "optimization": {
  3. "subPackages": true
  4. },
  5. "runmode" : "liberate" // 开启分包优化后,必须配置资源释放模式
  6. }
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/264112
推荐阅读
相关标签
  

闽ICP备14008679号