uni-app, Vue, SASS, Vue CLI, Webpack, miniprogram-ci, etc.
Estúdio | UED |
---|---|
Asako Art Studio, um laboratório e estúdio dedicado à imagem visual e pesquisa de engenharia (digitalize o código QR ou pesquise no WeChat abaixo)
Miniprograma | Lar | Criativo | Funciona | Sobre |
---|---|---|---|---|
Calendário de uma página • Linda biblioteca de papéis de parede RSS
AI seleciona arte visual e fotográfica global para te acompanhar de bom humor todos os dias?
Miniprograma | Lar | Sobre | Criador | IA diariamente |
---|---|---|---|---|
Gostou de ler sobre a vida requintada e fazer DIY em sua casa?
Miniprograma | Lar | Sobre |
---|---|---|
Uma linguagem de design de experiência do usuário que combina talento (padronização) e aparência (profissionalismo)
Miniprograma | Lar | Componentes | Sobre |
---|---|---|---|
armazém | Versão Baidu | Versão do título | Versão WeChat |
---|---|---|---|
Intranet |
VSCode + Mini Program IDE + HbuilderX (opcional, pode ser alternado com cli modificando o diretório) Desenvolvimento VSCode, compilação em tempo real HbuilderX (operação de menu visual), visualização em tempo real do Mini Program IDE cd projectName => git clone este projeto => Com base neste Projeto desenvolvimento de negócios;
Ferramentas, primeiro baixe as ferramentas de desenvolvimento (IDE) de cada plataforma https://uniapp.dcloud.io/quickstart
Importe o projeto atual (tipo uni-app) no Hbuilder, modifique ou atualize a configuração atual, manifest.json e pages.json (preste atenção especial ao adicionar o appid da plataforma correspondente e configure os nomes de domínio request e downloadFile no back-end do desenvolvedor);
Configure o plug-in. Clique em Gerenciamento de plug-ins na barra de menu para instalar os plug-ins e carregadores necessários para o projeto atual (scss, babel, es6, etc.), yarn (etapa 3 sem ordem específica);
Barra de menu [Executar] para a plataforma de desenvolvimento correspondente. Se você não estiver acostumado com o IDE atual, poderá mudar para VSCode para desenvolvimento síncrono e compilação em tempo real;
Documento de referência de integração contínua: https://ask.dcloud.net.cn/article/35750
A versão vue-cli é atualizada com mais frequência. Quando você precisar usar alguns novos recursos, poderá convertê-lo para o projeto vue-cli.
etapa:
A direção do miniprograma terá diferentes produtos de pacote principal, subpacote e plug-in (suporte subsequente), e a direção h5 terá configurações de diferentes modos de roteamento (histórico, hash).
1: Modo de pacote principal
2: Modo de subpacote No HBuilderX 3.1.0+, clique no menu do miniaplicativo de lançamento, verifique o subpacote misto de lançamento, preencha o nome do diretório do subpacote e, após o empacotamento, copie o arquivo de diretório correspondente. ao miniaplicativo existente, você mesmo precisa adicioná-lo. Nota na página ou configuração de subcontratação no miniprograma app.json original:
Os caminhos de produtos do ambiente relacionado podem ser personalizados em vue.config.js
1: Construção de fio do modo de pacote principal: mp-weixin
2: Modo de subpacote
Nota: npm run pode ser substituído por fio.
├── 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;
}
}
}
}
Se você tiver perguntas e comentários relevantes, acesse o Github para registrar um problema. O desenvolvedor será notificado o mais rápido possível e acompanhará o problema em tempo hábil se você tiver intenções de cooperação comercial ou de design técnico ou comunicação diária; intenções, você pode entrar em contato com os desenvolvedores abaixo, comentar a comunidade uniapp, ingressar no grupo;
Criador | Grupo | Patrocinador |
---|---|---|
MIT