- component: 文件名使用-链接作为组件名,支持 jsx 写法
<nav-bar :title="$t('title')" @clickBack="onClickBack"></nav-bar>
<svg-icon name="more"></s-icon>
- vant:
// 组件
<van-button type="primary">主要按钮</van-button>;
// api
this.$toast('提示文案');
...
- vuex:
// 读取
this.vuex_loading;
// 修改
this.$vuex('vuex_loading', true);
- router:
页面必须为 index.vue
// 默认页面路由: 路径短杠(-)连接
1. 首页:home
2. 首页列表:home-list
3. ...
// 组件中自定义参数
export default {
meta: {
path: '自定义页面路径',
title: '页面title',
transition: true, // 默认为true
...
},
}
- api:
this.$login();
this.$http.get();
...
- util:
// local-storage
this.$ls();
// dayjs
this.$dayjs();
// cookie
this.$cookie();
// event
this.$event.$on();
this.$event.$emit();
// lodash
this.$map();
this.$find();
this.$cloneDeep();
this.$$set();
// 自定义
this.$customUtil();
...
- scss: 内置 class,变量注入
.d-rela .d-flex .d-flex-1 .d-text-left .d-font-10 .d-m-10 .d-p-10 ...;
// js
this.$themes.black;
// scss
color: $black;
- 自定义 directive:
<component v-click-outside="onClickOutside"></component>
- vue-styled-components:
const Title = styled.div`
color: ${props => props.color};
`;
<Title color="red">Title</Title>;
// 全局注册后
<v-title color="red">Title</v-title>;
- debug 模式:
http://localhost:8080/?debug=true