uni-app 如何使用goeasy
uni-app使用
uni-app文档_uniapp文档预览插件
1.首先你所看到的不是用来做网页的
2.uniapp是做微信小程序,或者是app的
3.两个用的路由方式是不一样的
4-uniapp不能像vue那样使用vue-router
5uni-app的路由就在app.json文件设置
6.然后就是用api,路由跳转来做嵌套更深的页面
uni-app的工程文件结构
Root
|- common / utils //存放自己封装的工具类等文件(比如base-util.js、storage-key.js文件)。
|- components //uni-app组件目录。
|----- comp-a.vue //可复用的a组件。
|- wxcomponents //存放小程序组件的目录,也可合并到components里面。
|- hybrid //存放本地网页的目录。
|- platforms //存放各平台专用页面的目录。
|- pages //存放业务页面文件的目录。
|----- index
|--------- index.vue //index页面。
|----- mine
|--------- mine.vue //我的页面。
|- static //存放应用引用静态资源(如图片、视频等)的目录。注意:静态资源只能存放于此。
|- main.js //Vue初始化入口文件。
|- App.vue //用来配置App全局样式以及实现应用生命周期事件。
|- manifest.jspn //配置应用名称、appId、logo、版本等打包信息。
|- pages.json //配置页面路由、导航条、选项卡等页面类信息。
|- uni.scss //此文件是为了方便整体控制应用的风格(比如按钮颜色、边框风格)。
|- unpackage //打包目录,用于存放各个平台的打包文件。
uniapp使用微信小程序云开发
步骤
1、veu.config.js 中安装copy-webpack-plugin 5.0.0 版本。uniapp 框架文档有说明 vue-config
打开终端运行 npm 安装版本
npm install copy-webpack-plugin@5.0.0
需要5.0版本,高版本Uniapp不支持
2、创建你自己云函数目录文件。我设置的:
wxcloud/cloudfunctions
3、修改manifest.json
在uni-app根目录下,修改manifest.json中的微信小程序项,结构如下
3、vue-config-js 中配置 编译copy文件到build目录。注意 空目录可能不会拷贝(后续你可用创建函数文件就会拷贝了)。
uniapp开发微信小程序富文本编辑器(样式仿腾讯文档)
照着腾讯文档小程序开发了微信小程序富文本编辑器组件,这几天做个整理,如有这个需求可以前往腾讯文档小程序作看看实际效果。毕竟参照的是微信自家小程序,无法做到百分百效果,只能按现有开放api尽可能实现。
项目地址:
uniapp插件市场:
editor富文本编辑器组件文档:
否则会受到小程序css影响。小程序本身editor标签有css样式:
editor {
display: block;
position: relative;
box-sizing: border-box;
-webkit-user-select: text;
user-select: text;
outline: 0;
overflow: hidden;
width: ;
height: 200px;
min-height: 200px;
}that.updatePosition(keyboardHeight)
that.editorCtx.scrollIntoView()
在插入目标文字时,将值设为
',可以实现换行
this.editorCtx.insertText({ text: '
' });
参考:请问editor组件控制拉起键盘作支持吗?
小程序技术专员-sanford 2019-09-20
不支持的。iOS无法通过接口拉起键盘,必须用户点击;安卓则可以。所以,终究是不一致,不行。。
该组件主要为微信editor组件的api调用集成封装,因此受到的限制同文档描述一致,即编辑器内支持部分 HTML 标签和内联样式,不支持class和id,支持的标签详见: 。
不满足的标签会被忽略,
储存。
这也是为什么在做富文本解析时,仅仅用rich-text组件无法有效还原html内容,在解析内容的时候就需要将内容中的HTML标签转换成微信小程序所支持的标签。因此方式是引入市场封装好的富文本解析插件去解析html。
所以,开发者需要自行权衡在做富文本编辑开发时,是否使用微信自带的editor组件,或者参考腾讯文档小程序采用webview内嵌网页等方式去渲染。
小程序富文本编辑器editor初体验:( )
如果是微信原生开发,将demo组件中的相关dom元素标签和api换成微信原生即可。
uni-app之pages.json文件(包括自定义导航栏的颜色)
参考链接地址:
pages.json 文件用来对 uni-app 进行全局配置,决定页面文件的路径、窗口样式、原生的导航栏、底部的原生tabbar 等。
以下是一个包含了所有配置选项的 pages.json :
用于设置应用的状态栏、导航条、标题、窗口背景色等。
注意
实例
使用uniapp自定义导航栏时,自己的导航栏字体颜色为白色,但是系统上方的通知栏部分还是黑色,文档中表明
uni-app 项目小程序端支持 vue3 介绍
随着 vue3 的发布, uni-app 也逐步支持 vue3 。
目前小程序平台已支持,h5、App 平台暂不支持。
除支持 vue3 语法特性外, uni-app 特有的生命周期钩子支持 Composition API ,如 onLaunch , onShow , onLoad …
下面介绍创建支持 vue3 的 uni-app 项目的流程,以及使用中的一些注意事项。vue3 相关问题请关注vue文档 vue3 中文文档。
目前仅支持 cli 方式创建支持 vue3 默认模板项目。
如果你之前没有使用过 vue-cli 方式创建过项目,需要先安装 vue-cli ,若已安装则跳过步骤 1。
步骤 1: 全局安装vue-cli
步骤 2: 用如下的命令创建vue3工程
步骤 3: 创建好工程后,进入对应目录
步骤 4: 将项目跑到微信平台
需要将编译后的文件 dist/dev/mp-weixin 导入微信开发者工具运行,也可将项目拖入 HbuildX 中运行,方便运行到各个平台。
欢迎开发者反馈使用该版本遇到的问题,我们将积极收集意见。
后续:
DCloud之所以不支持vue3的h5和app版,主要是因为vue3的组件中很多语法的写法发生变化,这导致uni-app的h5版基础组件库和app版基础组件库的写法与vue3不兼容。
当然除了基础组件,插件市场的所有插件(包括uni ui),都不支持vue3。即便是uni-app已经推出的vue3的小程序版,也不支持插件市场的插件。
考虑到生态兼容的重要性,vue(尤雨溪)2021年4月中下旬推出新版,对vue2的语法做兼容,届时uni-app的h5版和app版将同时推出,并且插件市场的众多插件也将自动适配vue3版的uni-app。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至836084111@qq.com 举报,一经查实,本站将立刻删除。