创建初始化项目

  • $ vue create 项目名
  • 项目配置:

1.png
2.png

项目配置文件

项目目录下,手动创建 vue.config.js

引入组件库

安装Vant 3

$ yarn add vant@next

组件库配置按需加载 安装bable

$ yarn add babel-plugin-import -D 在.babelrc 中添加配置:。。。。

配置样式

项目中引入reset.css 、 配置移动端自适应

  • 项目中引入reset.css 去除浏览器默认样式

src/assets目录创建style目录,创建reset.scss 复制进去
main.ts入口文件中,全局引入该样式 import ‘./assets/style/reset.scss’

  • 配置移动端自适应

src目录下创建utils目录,创建rem.ts用于配置移动端自适应

  1. function font() {
  2. document.documentElement.style.fontSize =
  3. document.documentElement.clientWidth / 3.75 + "px";
  4. }
  5. font();
  6. // 当我们浏览器当窗口发生改变时,重新计算尺寸
  7. window.onresize = font;

然后在main.ts入口文件中,导入import ‘./utils/rem’

  • 将html,body,#app 高度设置成100%

在重置样式文件reset.css中添加 html,body,#app{height:100%}

图片文件夹

放在src/assets/img文件夹中

完成2个封装文件

1、cookie.ts 、2、request.ts 数据请求封装文件 放入src/utils目录

  • cookie.ts

    1. export function setCookie(name: string, value: string | number, n: number) {
    2. const oDate = new Date();
    3. oDate.setDate(oDate.getDate() + n);
    4. document.cookie = name + "=" + value + ";expires=" + oDate;
    5. }
    6. export function getCookie(name: string) {
    7. const str = document.cookie;
    8. const arr = str.split("; ");
    9. for (let i = 0; i < arr.length; i++) {
    10. //console.log(arr[i]);
    11. const newArr = arr[i].split("=");
    12. if (newArr[0] == name) {
    13. return newArr[1];
    14. }
    15. }
    16. }
    17. export function removeCookie(name: string) {
    18. setCookie(name, 1, -1);
    19. }
  • request.ts

项目中数据请求使用axios,安装axios

$ yarn add axios

  1. 待完成....

$ yarn run lint —fix lint语法警告解决

打造项目公共部分 头部和底部栏

项目公共目录在components目录中

移动端兼容处理

使用meta标签来处理 链接 最下面 移动端常用的meta标签copy到 public/index.html 中代替原有meta标签

移动端基本布局实现

构建路由

src/views 创建 404/index.vue 。。。。 router/index.ts 配置路由

vuex构成