zhichao lei dace32c5f8 | hace 3 años | |
---|---|---|
.. | ||
.hbuilderx | hace 3 años | |
common | hace 3 años | |
components | hace 3 años | |
docs | hace 4 años | |
node_modules | hace 4 años | |
pages | hace 3 años | |
res | hace 4 años | |
static | hace 3 años | |
.eslintrc.js | hace 4 años | |
.gitignore | hace 4 años | |
App.vue | hace 3 años | |
README.md | hace 4 años | |
config.js | hace 3 años | |
index.html | hace 4 años | |
main.js | hace 3 años | |
manifest.json | hace 3 años | |
package.json | hace 4 años | |
pages.json | hace 3 años | |
uni.scss | hace 4 años |
修订日期:2020年 7月 20日
App 版本号:2.2.0
HBuilderX 版本不低于:2.7.9
(本文档只是对初次使用框架做简单的介绍,对于框架 API、组件、平台差异等,您可查看 /docs 目录下的详细说明文档) (本文档格式为 markdown,您可以使用浏览器等工具来打开,获取更佳的阅读体验)
力软框架移动端使用 uni-app 技术来开发。
使用 uni-app,您只需编写一套 Vue 代码,就能编译输出成手机 App、各小程序平台、H5 网页端等多个平台的成品。
力软框架移动端支持 H5、安卓 App/iOS App、微信/支付宝/钉钉小程序。
需要下载安装以下工具:
**注意:**请使用最新版 HBuilderX。如果您已安装,可以点击菜单栏的「帮助」>「检查更新」来升级到最新版。请确保您的 HBuilderX 版本不低于本文档开头所标注的HBuilderX 开发工具版本。
HBuilderX 下载后是个压缩包,将它解压到硬盘上,运行 HBuilderX.exe 即可启动;
小程序开发工具则按照指引,依次点击下一步即可完成安装。
本文档只负责提示您开发过程中易错点,以及对力软框架提供的 API、工具类等给出说明,不是使用 uni-app 开发移动应用的教程。
学习 uni-app 移动端开发,或是在以上工具的安装、使用过程中遇到问题时,可以参考以下文档:
启动 HBuilderX,点击左上角菜单:「文件」>「打开目录」,然后选择本项目的文件夹,即可打开本项目。
安装后首次运行 HBuilderX 时,需要的操作:
如果是开发小程序,您需要在对应的平台来申请注册自己的小程序主体账号,然后提交小程序名称、图标、类目,并申请小程序 AppID;
后续提交审核、发布小程序,均需要在小程序公众平台上进行操作。
请先申请小程序 AppID:
微信小程序后台
钉钉小程序后台
支付宝小程序后台
申请了小程序 AppID,打开项目根目录下的 manifest.json,请在其中「微信/支付宝小程序配置」页面填入 AppID。
打开本项目后,可以在左侧的浏览项目目录和文件,点击文件即可进行编辑。
本项目的目录文件介绍:
(目录):
(文件):
uni-app 中,每一个页面都是一个 .vue 文件,它包含了模板、JS、CSS 代码;
文件中可以引入其他 JS、CSS,引入安装好的 npm 库,也可以引入图片视频音乐等媒体。
需要注意的是,所有页面必须放置于 /pages 目录中, 且每个页面都必须在 /pages.json 中添加一条对应的记录,否则页面无法导航。
当您向力软框架中添加新的页面时,请及时修改 /pages.json 文件,确保所有页面都登记在该文件中。
例如:
某个小程序页面,它的目录为:
/pages/mypage/index.vue
那么在 /pages.json 里,需要在 pages 列表中添加一条记录:
{ "path": "pages/mypage/index", "style": { "navigationBarTitleText": "我是页面的标题" } }
请先确保代码生成器的版本和 App 版本相同,不同版本可能会引发错误。
以下是使用力软代码生成器创建页面的流程:
例如:
假设您使用代码生成器时,设置的输出目录名为 LR_Codedemo,功能类名为 wxtest,那么代码生成器会自动生成两个文件:
/pages/LR_Codedemo/wxtest/list.vue
(移动页面主页面);
/pages/LR_Codedemo/wxtest/single.vue
(移动表单页)。
然后,需要配置 /pages.json 文件:
在 pages 数组里添加以下两条(navigationStyle 是页面的标题,可以自行更改):
{
"pages": [
{ "path": "pages/LR_Codedemo/wxtest/list", "style": { "navigationStyle": "移动页面主页面标题" } },
{ "path": "pages/LR_Codedemo/wxtest/single", "style": { "navigationStyle": "移动表单页标题" } },
// ...其他页面
]
}
这样就完成了新自定义页面的生成。
按照小程序和 uni-app 的规范, 每个页面均需要单独建立一个文件夹;但是这样将使得工程目录过于复杂,因此力软框架中,每个页面使用单个 .vue 文件,和传统 Web 开发相同,请知悉。
也因为以上原因,新建页面时,请不要勾选「创建同名目录」这一项。
注意: 小程序端不同于常规 Web 端,它没有浏览器上的 DOM 、BOM,也就是说没有 document、window 对象,因此也无法使用 jQuery 等工具;但是有同类的工具和 API 可以替代。
注意: 本框架中的每个页面为单个 .vue 文件,无需按照小程序或 uni-app 的要求,为每个页面单独建一个文件夹,因为这样会导致目录结构过于复杂。
每个 .vue 文件的格式如下:
<template>
<!-- 页面模板内容 -->
</template>
<script>
// 页面 JS 代码 ...
export default {
// ...
}
</script>
<style lang="less" scoped>
/* 页面样式 */
</style>
<div>
、<span>
、<img>
等标签,在 uni-app 中需要分别写成 <view>
、<text>
、<image>
等;@click
需要改为 @tap
等对应的移动端事件 ;<div>
或是 @click
,uni-app 框架会在编译时自动处理,包括 CSS 选择器名也会自动处理;src="/static/.../a.png"
;import
引入其他 JS 文件时,路径中可用 @
来代表项目根目录,例如 import xxx from '@/xxx/xxx.js'
,但是引入资源文件(图片、样式表)时,需要使用 ~@
来代表根目录。page { }
样式来设置(等同于 H5 中的 body { }
);pages.json 中的 backgroundColor
相关的指的是 iOS 系统上屏幕上下滚动露出的回弹区域背景色,并不是直接设置页面内容的背景色;<style lang="less" scoped>
,注意多了 lang="less"
的属性;样式标签的 scoped
属性表示这些样式仅对当前页面,绝不会影响到其他页面;使用 LESS 开发时,您需要在 HBuilder X 中安装对应的插件;(也可以使用 SASS 等,方法同)~@/common/css/.../a.css
需要写成这种形式;env(safe-area-inset-bottom)
可以获取屏幕显示安全区距离屏幕底部的距离。