如题,一句话的配置
Submitted by gouki on 2021, May 29, 4:50 PM
如题,一句话的配置
Submitted by gouki on 2021, April 12, 8:18 PM
也不知道怎么分类,就放在js分类下了。
Submitted by gouki on 2021, April 5, 8:29 PM
在运行项目的时候,报错,说是不支持当前15.x的版本,请使用10,12,14的版本。于是yarn global add n,安装了这个简单的切换版本库。然后运行sudo n 14,自动安装了14.x的版本。
然而死活版本切换不过去。发现原来的node是在homebrew下安装的,于是选择卸载node,homebrew uninstall node,再运行sudo n 14,版本切换成功
n 和 nvm都是node下面多版本的管理工具。但n工具 确实比较简单:n +版本号,会自动下载指定版本。如果直接运行n,可以选择和切换当前的版本。当然这个是全局的,不能在指定的目录下指定node版本。如果临时用的时候,可以用n use 版本号来处理。
Submitted by gouki on 2021, January 7, 5:41 PM
事先申明,因为我是只在微信小程序下进行开发,所以下述内容都是基于微信小程序的。官方有定义教你怎么自定义TabBar,https://developers.weixin.qq.com/miniprogram/dev/framework/ability/custom-tabbar.html,那么在uni-app里怎么处理呢?dCloud也有提及:【微信小程序自定义tabbar:微信提供一直基于webview自定义tabBar的方案。该功能体验不佳,不太推荐使用。如果要使用,参考微信文档,项目根创建 custom-tab-bar 目录,注意里边的代码是 wxml,wxss,不是 vue,uni-app编译器会直接拷贝该目录到微信小程序中】参考:https://uniapp.dcloud.io/collocation/pages?id=tabbar
OK,回到开始,我们一步一步来
1、参考【https://developers.weixin.qq.com/miniprogram/dev/framework/ability/custom-tabbar.html】,在uniapp的目录下创建custom-tab-bar目录,创建:index.js/json/wxml/wxss文件(如果要偷懒,可以直接用官网上的示例工程打开,将文件复制过来即可)
2、配置pages.json,在原有的配置中增加:custom:true,当有这个值的时候。小程序将不会生成标准的tabbar。即使增加了这个KEY,原来配置中的list也不能去掉,毕竟,switchTab就是从tabbar.list中来进行判断的
3、打开工程,你会发现tabbar已经存在于每一个页面了。但这里会带来另一个问题,即:uni.hideTabbar()无效了(这个后面再说。。。)
4、官方例子中用了this.getTabbar。这个方法在UniApp是无法使用的,但可以曲线救国:this.$mp.page.getTabbar,将原来的判断全部改成这样就可以按照官方示例进行使用了。
5、如果在运行过程中,发现tabbar一直在闪烁,那么看一下你icon,是不是81px。我之前放的32px\48px的icon,都会导致tab切换的时候闪烁。换成81后就好了。
Submitted by gouki on 2020, November 24, 2:14 PM
来自官方的内容,也不知道以后是不是能够找得到。所以这里先复制和备份一份;
如果你已经有了一个基于vue开发的H5站点,想转换为uni-app。
首先注意2个前提:1、你的web站是适合手机屏幕的;2、你的H5代码是全后端分离的,uni-app只处理前端代码。
一切从新建一个uni-app项目开始。然后依次进行
<div>
变成了<view>
,<span>
变成了<text>
。uni-app的非H5端,不管是App还是各种小程序,都不支持window、navigator、document等web专用对象。
uni-app的API与小程序保持一致,需要处理这些不同的API写法
注意:如果你使用了一些三方ui框架、js库,其中引用了包括一些使用了dom、window、navigator的三方库,除非你只做H5端,否则需要更换。去uni-app的插件市场寻找替代品。如果找不到对应库,必须使用for web的库,在App端可以使用renderjs来引入这些for web的库。
uni-app发布到App(非nvue)、小程序时,显示页面仍然由webview渲染,css大部分是支持的。但需要注意
本文是思路,不是工具。我们鼓励和欢迎开发者编写垫片API和转换器,方便更多人使用。
---EOF---
最近因为一些小项目开始做小程序,之前也确实没有用原生的开发过,但毕竟自己相对较熟VUE,所以,这个就相 对方便了一点。taro确实不错,但TS的语法也确实没有那么熟。先用它吧。那天也测试了一下uniCloud,感觉如果可以和其他代码混用的话,倒也不失是个办法。