Skip to content

share0307/al-com

Repository files navigation

n22_prd

搭建

vue cli3

npm install -g @vue/cli

--基于vue2.x + webpack4.x

注node版本需要 Node.js 8.9 或更高版本 (推荐 8.11.0+)。你可以使用 nvm 或 nvm-windows 在同一台电脑中管理多个 Node 版本。


Project setup

npm install

Compiles and hot-reloads for development

npm run serve

Compiles and minifies for production

npm run build

Run your tests

npm run test

Lints and fixes files

npm run lint

Run your end-to-end tests

npm run test:e2e

Run your unit tests

npm run test:unit

Customize configuration

See Configuration Reference.


规范化

vscode格式化vue-beautify Beautify

vw的ui长宽目前配置为

viewportWidth: 375, // 视窗的宽度,对应的是我们设计稿的宽度,一般是750 viewportHeight: 667, // 视窗的高度,根据750设备的宽度来指定,一般指定1334,也可以不配置

代码提交规范化

保证git的代码提交当天早上更新,当天晚上提交


npm 需要的npm包

接口相关

vue+mockjs 模拟数据,实现前后端分离开发

npm install mockjs --save-dev

加密格式化

npm install --save crypto-js npm install --save js-base64

tencent调试工具

npm install vconsole(注意:打生产包的时候要注释掉--目前还没时间改为根据打包判断--后期处理)

npm install vant -S npm install mand-mobile -S npm install vue-navigation -S npm install less less-loader --save-dev npm install scss scss-loader --save-dev cnpm install node-sass --save-dev cnpm install sass-loader --save-dev npm install stylus stylus-loader --save-dev babel-plugin-import 是一款 babel 插件,它会在编译过程中将 import 的写法自动转换为按需引入的方式(配置写在babel.config.js里面)

安装 babel-plugin-import 插件

npm i babel-plugin-import -D

安装mescroll:

npm install --save mescroll.js (最好不要用cnpm)

轮播的案例还需要安装vue-awesome-swiper:

npm install vue-awesome-swiper --save


console日志级别

配合vscode快捷键 console.log('%c $1','color:green;','$2') 接口级别 red-yellow-green router级别


移动端适配方案 -- vw适配方案

link(https://www.w3cplus.com/mobile/vw-layout-in-vue.html)

需要npm的插件

npm i postcss-aspect-ratio-mini postcss-px-to-viewport postcss-write-svg postcss-cssnext postcss-viewport-units cssnano --S

cssnano的额外补充插件

npm i cssnano-preset-advanced --save-dev

注:更新说明(2018-11-02): 经过一段时间项目的验证,在我们团队已经开始不引用Polyfill。也可以把postcss-viewport-units不安装引用,以及去除对应的viewport-units-buggyfill。 所以新的npm为 npm i postcss-aspect-ratio-mini postcss-px-to-viewport postcss-write-svg postcss-cssnext cssnano --S


css

内置样式

Vant 中默认包含了一些常用样式,可以直接通过 className 的方式使用。

文字省略

当文本内容长度超过容器最大宽度时,自动省略多余的文本。

<div class="van-ellipsis">这是一段宽度限制 250px 的文字,后面的内容会省略</div>

1px 边框

为元素添加 Retina 屏幕下的 1px 边框(即 hairline),基于伪类 transform 实现。

<!-- 上边框 -->
<div class="van-hairline--top"></div>
<!-- 下边框 -->
<div class="van-hairline--bottom"></div>
<!-- 左边框 -->
<div class="van-hairline--left"></div>
<!-- 右边框 -->
<div class="van-hairline--right"></div>
<!-- 上下边框 -->
<div class="van-hairline--top-bottom"></div>
<!-- 全边框 -->
<div class="van-hairline--surround"></div>

动画

可以通过 transition 组件使用内置的动画

<!-- 淡入 -->
<transition name="van-fade">
  <div v-show="visible">Fade</div>
</transition>

<!-- 下滑 -->
<transition name="van-slide-bottom">
  <div v-show="visible">Fade</div>
</transition>

项目结构

  • .vscode--有关ide的配置(此处为vscode)
  • public--本地项目的主入口(后期静态资源static最好放在此处)
  • src
    • assets--本地项目级别的静态资源
    • components--本地项目级别的组件库(注意新建的组件要注入到index.js中--目前本地组件库为全局引入,因此注意开发的组件要尽量全局使用的封装)
    • config--本地项目系统级配置
      • axiosHttp--请求总入口
  • data--预制话的静态数据
  • translation.js--国际化的字段值( 页面直接使用如下 )
{{ $t('edit.backBtn') }}

routers--单页面路由


浏览器(系统)支持#

现代浏览器 iOS 6+ Android 4.0+


参考组件

npm install vue-content-placeholders --save
npm install --save-dev page-skeleton-webpack-plugin
   npm install --save-dev html-webpack-plugin

表单验证 https://github.com/baianat/vee-validate 专场特效参考不使用https://github.com/jaweii/vueg.git


About

保险商城

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published