赞
踩
数据绑定及事件处理同 Vue.js 规范:
升级成 :src=“url”
升级成 @tap=“eventName”。支持()传参
v-for、v-if、v-show、v-model
等温馨提示:调用接口能力,建议前缀 wx 替换为
uni
,养成好习惯,这样支持多端开发。
pages
:业务页面文件存放的目录
index
index.vue
:index 页面static
:存放应用引用的本地静态资源的目录(注意:静态资源只能存放于此文件夹)unpackage
:非工程代码,一般存放运行或发行的编译结果index.html
:H5 端页面main.js
:Vue 初始化入口文件App.vue
:配置 App 全局样式、监听应用生命周期pages.json
:配置页面路由、导航栏、tabBar 等页面类信息manifest.json
:配置 appid、应用名称、logo、版本等打包信息uni.scss
:uni-app 内置的常用样式变量pages.json
和 tabBar
pages.json
:文件内容节点说明
pages
:页面路由及窗口表现,示例代码如下:"pages": [{ "path": "pages/A/A", "style": { "navigationBarTitleText": "A", "navigationStyle": "custom" // 自定义导航 } }, { "path": "pages/B/B", "style": { "navigationBarTitleText": "B" } }, { "path": "pages/C/C", "style": { "navigationBarTitleText": "C" } }, { "path": "pages/D/D", "style": { "navigationBarTitleText": "D" } }],
globalstyle
:默认窗口表现,示例代码如下:"globalStyle": {
"navigationBarTextStyle": "white",
"navigationBarTitleText": "uni-app study project",
"navigationBarBackgroundColor": "#1AAA9B",
"backgroundColor": "#F8F8F8"
},
tabBar
:至少两个菜显示,示例代码如下:"tabBar": { "color": "#13227a", // tab 上的文字默认颜色 "selectedColor": "#d81e06", // tab 上的文字选中时的颜色 "list": [{ "pagePath": "pages/A/A", // 页面路径 "text": "A", // 页面标题 "iconPath": "./static/img/A.png", // tab 图标默认颜色 "selectedIconPath": "static/img/_A.png" // tab 图标选中时的颜色 }, { "pagePath": "pages/B/B", "text": "B", "iconPath": "./static/img/B.png", "selectedIconPath": "static/img/_B.png" }, { "pagePath": "pages/C/C", "text": "C", "iconPath": "./static/img/C.png", "selectedIconPath": "static/img/_C.png" }, { "pagePath": "pages/D/D", "text": "D", "iconPath": "./static/img/D.png", "selectedIconPath": "static/img/_D.png" }] },
(重点)
uni-app
项目通过 HbuilderX 创建
通过命令行创建
创建 JavaScript 开发的工程:
npx degit dcloudio/uni-preset-vue#vite(项目名称)
首先创建 uni-app 项目。笔记中通过命令行创建的项目,项目创建后安装依赖,并运行npm run dev:mp-weixin
打包项目。
VSCode 开发 vue3 + ts + uni-app 项目
.vscode
目录下(如果没有请手动创建),重启vscode就可以拥有和 HBuilderX 一样的代码块。微信开发者工具
打开项目,项目位置如下图:npm install -D miniprogram-api-typings @uni-helper/uni-app-types
tsconfig.json
文件{
"extends": "@vue/tsconfig/tsconfig.json",
"compilerOptions": {
"sourceMap": true,
"baseUrl": ".",
"paths": {
"@/*": ["./src/*"]
},
"lib": ["esnext", "dom"],
"types": [
"@dcloudio/types",
"miniprogram-api-typings"
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。