uni-app, Vue, SASS, Vue CLI, Webpack, miniprogram-ci и т. д.
Студия | УЭД |
---|---|
Asako Art Studio, лаборатория и студия, занимающаяся визуальными изображениями и инженерными исследованиями (отсканируйте QR-код или выполните поиск в WeChat ниже)
Минипрограмма | Дом | Креатив | Работает | О |
---|---|---|---|---|
Календарь на одну страницу • Библиотека красивых обоев RSS
ИИ выбирает глобальное визуальное и фотографическое искусство, чтобы каждый день сопровождать вас в хорошем настроении?
Минипрограмма | Дом | О | Создатель | AI Ежедневно |
---|---|---|---|---|
Нравится читать об изысканной жизни и сделать свой дом своими руками?
Минипрограмма | Дом | О |
---|---|---|
Язык дизайна пользовательского опыта, сочетающий в себе талант (стандартизация) и внешний вид (профессионализм).
Минипрограмма | Дом | Компоненты | О |
---|---|---|---|
склад | версия Байду | Заголовок версии | Версия WeChat |
---|---|---|---|
Интранет |
VSCode + Mini Program IDE + HbuilderX (необязательно, можно переключить с помощью cli, изменив каталог) Разработка VSCode, компиляция HbuilderX в реальном времени (работа с визуальным меню), предварительный просмотр Mini Program IDE в реальном времени cd projectName => git clone this project => На основе данного Проекта развитие бизнеса;
Инструменты: сначала загрузите инструменты разработки (IDE) для каждой платформы https://uniapp.dcloud.io/quickstart.
Импортируйте текущий проект (типа uni-app) в Hbuilder, измените или обновите текущую конфигурацию, Manifest.json и Pages.json (особенно обратите внимание на добавление appid соответствующей платформы и настройте доменные имена запроса и загрузки файла в файле серверная часть разработчика);
Настройте плагин. Нажмите «Управление плагинами» в строке меню, чтобы установить плагины и загрузчики, необходимые для текущего проекта (scss, Babel, es6 и т. д.), Yarn (шаг 3 в произвольном порядке);
Строка меню [Выполнить] для соответствующей платформы разработки. Если вы не привыкли к текущей IDE, вы можете переключиться на VSCode для синхронной разработки и компиляции в реальном времени;
Справочный документ по непрерывной интеграции: https://ask.dcloud.net.cn/article/35750.
Версия vue-cli обновляется чаще. Если вам нужно использовать какие-то новые функции, вы можете преобразовать ее в проект vue-cli.
шаг:
Направление мини-программы будет иметь разные продукты основного пакета, подпакета и плагина (последующая поддержка), а направление h5 будет иметь разные конфигурации режима маршрутизации (история, хеш).
1: Режим основного пакета
2: Режим подпакета. В HBuilderX 3.1.0+ щелкните меню апплета выпуска, проверьте смешанный подпакет выпуска, введите имя каталога подпакета и после упаковки скопируйте соответствующий файл каталога. к существующему апплету. Вам необходимо добавить его самостоятельно на странице или субподрядной конфигурации в оригинальной мини-программе app.json:
Пути к продуктам связанной среды можно настроить в vue.config.js.
1: Сборка пряжи в режиме основного пакета: mp-weixin
2: Режим субпакета
Примечание: npm run можно заменить пряжей.
├── uniapp-scaffold # your project name
│ ├── /config/ # 业务基础/全局/国际化/皮肤配置等
│ ├── /components/ # 公共组件库: 基础 + 部分高复用业务组件
│ ├── /mixins/ # index已默认全局混入,其他可按需业务自行注入
│ ├── /pages/ # 主要业务页面(index.vue + index.scss)
│ ├── /services/ # 服务Service,建议按照业务模块拆分
│ ├── /styles/ # 全局样式 => core + mixin + function + theme...
│ ├── /store/ # 数据流(globalApp、业务数据等)
│ ├── /static/ # 项目图片、图标、字体及静态资源CDN、tabBar等
│ ├── /utils/ # lib、request、tool等
│ ├── /node_modules/ # npm依赖包
│ ├── /uni_modules/ # 存放[uni_module](/uni_modules)规范的插件
│ ├── /unpackage/ # 编译后多个平台的源码(dev开发版、dist生产版)
│ ├── /wxcomponents/ # 存放小程序组件的目录
│ ├── /platforms/ # 存放各平台专用页面的目录,[详见](https://uniapp.dcloud.io/platform?id=整体目录条件编译)
│ │──page.json # 配置页面路由、导航条、选项卡等页面类信息
│ │──manifest.json # 配置应用名称、appid、logo、版本等打包信息
│ │──main.js # Vue初始化入口文件
│ │──App.vue # 应用配置,用来配置App全局样式以及监听应用生命周期
?
AdUI:Asako(浅子,作者的Home) Design(用户体验设计中心)旗下的UI组件库
一款集才华(规范)与颜值(专业)的用户体验设计组件库(基于微信视觉规范进一步封装的组件)
全局组件(@/components目录下)已开启easycom模式,可以不用像传统vue组件那样安装、引用、注册,可以直接在业务中使用(ad-xxx)
* 基础组件
+ ad-button
+ ad-avatar
+ ad-icon
+ ad-badge
+ ad-mask(遮罩,可自定义slot content及position)
+ ad-tag
+ ad-tips
+ ad-actionsheet(浮动面板,支持更强大的配置和淡入淡出动画)
+ ad-card
+ ad-spin(支持svg、img、css loading)
+ ad-calender(日历)
+ ad-text-animate(文字渐变动画)
+ ad-countup(数字递增及动画)
+ ad-tree(树结构)
* 业务组件
+ ad-author(一条数据/一个作者的丰富场景,头像、title、描述、额外插槽等)
+ ad-skeleton(骨架屏)
+ ad-status(状态结果页)
+ ad-swiper(3D画廊幻灯片)
+ ad-sticky(滑动固定器)
+ ad-navbar(自定义导航栏)
+ ad-clock(计时器)
+ ad-interact(互动)
+ ad-map(个性化地图)
+ Poster(分享海报插件/wxcomponents/wxa-plugin-canvas)
+ more...
* 图表组件
+ ad-charts(支持个性化配置config/charts,类型支持折线图、柱状图、饼图等10+种)
// 使用方式
可以在任何视图层页面以ad-xxx引用
// 使用方式
* services层(新建yourpage.js)
import config from "@/config";
import http from "@/utils/request";
const { request } = http;
/* request层做了统一api host拼接url,若覆盖只需自定义baseUrl或在config/index.js自定义hostKey,业务层传参使用 */
// 某推荐列表
export function getAlbumListSvc(query = {}) {
return request({
// hostKey: 'monkey' // @/config hosts下配置对应key(自定义host时推荐方式,优于baseUrl)
// baseUrl: config.yourkey, // 自定义请求host,不指定会走默认api
url: "/your-api-path",
method: "post", // 'get'可省略
data: {
page: 1,
size: 10
...query
}
});
}
* pages业务层
import * as Services from "@/services/home";
export default {
data() {
return {
entry: []
}
},
onLoad(options) {
// 若需要参数可从options取然后传入query
this.getAlbumList(query = {})
},
methods() {
async getAlbumList() {
let res = await Services.getAlbumListSvc();
if(res.ok) {
this.entry = res.data;
}
}
}
}
Если у вас есть соответствующие вопросы и отзывы, перейдите на Github, чтобы сообщить о проблеме. Разработчик будет уведомлен как можно скорее и своевременно отреагирует на проблему, если у вас есть намерения по деловому или техническому сотрудничеству или ежедневному общению; намерения, вы можете связаться с разработчиками ниже, отметить сообщество uniapp, присоединиться к группе;
Создатель | Группа | Спонсор |
---|---|---|
Массачусетский технологический институт