vue3+ts+vant移动端H5项目搭建

使用vue-cli搭建项目

1.全局安装vue-cli

npm install -g @vue/cli
  • 安装完成验证
vue -V

在这里插入图片描述

2.使用vue ui 可视化创建项目

2.1 vue ui

vue ui

vue3+ts+vant移动端H5项目搭建_第1张图片

2.2 点击创建

vue3+ts+vant移动端H5项目搭建_第2张图片
点击创建
vue3+ts+vant移动端H5项目搭建_第3张图片
在learn目录下创建项目
vue3+ts+vant移动端H5项目搭建_第4张图片
vue3+ts+vant移动端H5项目搭建_第5张图片
填写创建的项目名,选择包管理器npm

2.3 点击下一步

选择手动,点击下一步
vue3+ts+vant移动端H5项目搭建_第6张图片

2.4 选择功能

选好点击下一步
vue3+ts+vant移动端H5项目搭建_第7张图片

2.5 选择配置

vue3+ts+vant移动端H5项目搭建_第8张图片
选择了scss预处理器,格式化及eslint校验
vue3+ts+vant移动端H5项目搭建_第9张图片
选择创建项目
vue3+ts+vant移动端H5项目搭建_第10张图片
是否把本次的这些选择做预设,下次直接选择这个预设就不用一步一步选了

看你自己

vue3+ts+vant移动端H5项目搭建_第11张图片
等待项目创建完成
vue3+ts+vant移动端H5项目搭建_第12张图片

3.打开项目

  • 点击左上角项目名,选择在编辑器打开
    vue3+ts+vant移动端H5项目搭建_第13张图片
    vue3+ts+vant移动端H5项目搭建_第14张图片

4、安装vant,并实现按需引入

打开终端

npm install vant

在这里插入图片描述
在根目录src下新建common文件夹,里面建立vantui.ts文件
vue3+ts+vant移动端H5项目搭建_第15张图片
vantui.ts文件内容

import { App } from "vue";
import { Button } from "vant";
const Vant = {
  install: (app: App): void => {
    app.use(Button);
  },
};
export default Vant;

在main.ts中引入
vue3+ts+vant移动端H5项目搭建_第16张图片
安装按需引入的插件

npm i unplugin-vue-components -D

在vue.config.js中,增加代码
vue3+ts+vant移动端H5项目搭建_第17张图片

const { defineConfig } = require("@vue/cli-service");
const { VantResolver } = require("unplugin-vue-components/resolvers");
const ComponentsPlugin = require("unplugin-vue-components/webpack");
module.exports = defineConfig({
  transpileDependencies: true,
  configureWebpack: {
    plugins: [
      ComponentsPlugin({
        resolvers: [VantResolver()],
      }),
    ],
  },
});

测试 在AboutView下测试




效果:
vue3+ts+vant移动端H5项目搭建_第18张图片

5、移动端适配(rem)

5.1 安装 amfe-flexible 和 postcss-pxtorem --save在这里插入图片描述

5.2 在main.ts引入

vue3+ts+vant移动端H5项目搭建_第19张图片

import "amfe-flexible";

5.3 在项目根目录下新建postcss.config.js

判断下vant组件按375设计稿尺寸走,自己的页面是750的

module.exports = {
  plugins: {
    "postcss-pxtorem": {
      rootValue({ file }) {
        return file.indexOf("vant") !== -1 ? 37.5 : 75;
      },
      propList: ["*"],
    },
  },
};

效果:
vue3+ts+vant移动端H5项目搭建_第20张图片

会跟随设备变化,项目大功告成,开始干活吧

你可能感兴趣的:(vue,前端,vue.js,typescript)