前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >uni-app 最佳框架搭建实践

uni-app 最佳框架搭建实践

作者头像
拿我格子衫来
发布2022-01-24 19:00:38
7540
发布2022-01-24 19:00:38
举报
文章被收录于专栏:TopFETopFE

1: 将全局方法,全局变量放到一个文件里定义,并以global开头 然后在main.js里引入

遍历其中对象然后挂载到vue的原型上

代码语言:javascript
复制
// 公共方法挂载在vue原型上
for (const key in commonMethods) {
  Vue.prototype[key] = commonMethods[key]
}

2:全局组件也可设置一个入口,引入入口,然后将内部组件全部都引入. 如element的写法

3:样式文件使用node-sass 定义全局的基本颜色,主颜色,背景色.变量

4:使用eslint+ prettier 文件如下

.eslintrc.js

代码语言:javascript
复制
module.exports = {
  env: {
    browser: true,
    es6: true,
    node: true
  },

  extends: ['eslint:recommended', 'plugin:vue/essential'],

  globals: {
    Atomics: 'readonly',
    SharedArrayBuffer: 'readonly',
    uni: true
  },

  parserOptions: {
    ecmaVersion: 2018,
    sourceType: 'module',
    parser: 'babel-eslint'
  },

  plugins: ['vue'],

  rules: {
    'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
    'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
    'no-var': 'error',
    'no-dupe-args': 2,
    'no-dupe-keys': 2,
    'no-duplicate-case': 2,
    'no-empty': 2,
		'no-func-assign': 2,
    'valid-jsdoc': 1,
    'comma-dangle': [2, 'never'],
    eqeqeq: ['error', 'always'],
    quotes: ['error', 'single']
  },

  root: true,

  extends: ['eslint:recommended', 'plugin:vue/essential', '@vue/standard']
};

.prettierignore

代码语言:javascript
复制
package.json
.umi
.umi-production
/dist
.dockerignore
.DS_Store
.eslintignore
*.png
*.toml
docker
.editorconfig
Dockerfile*
.gitignore
.prettierignore
LICENSE.md

.prettierrc

代码语言:javascript
复制
{
  "singleQuote": true
}

.editorconfig

代码语言:javascript
复制
root = true

[*]
charset = utf-8
indent_style = tab
indent_size = 2
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true

[*.{js,jsx,ts,tsx,vue}]
indent_style = tab
indent_size = 2
trim_trailing_whitespace = true
insert_final_newline = true

完整的资料 下载地址

再次封装一些路由的跳转

使用阿里图标iconfont

代码语言:javascript
复制
@font-face {
  font-family: 'iconfont';  /* project id 1771802 */
  src: url(?developer/article/1939042/&);
  src: url(?developer/article/1939042/&) format('embedded-opentype'),
  url(?developer/article/1939042/&) format('woff2'),
  url(?developer/article/1939042/&) format('woff'),
  url(?developer/article/1939042/&) format('truetype'),
  url(?developer/article/1939042/&) format('svg');
}
.iconfont{
  font-family:"iconfont" !important;
  font-size:16px;font-style:normal;
  -webkit-font-smoothing: antialiased;
  -webkit-text-stroke-width: 0.2px;
  -moz-osx-font-smoothing: grayscale;
}

css框架使用的是 colorui

本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com