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

在这里插入图片描述

2.2 点击创建

在这里插入图片描述
点击创建
在这里插入图片描述
在learn目录下创建项目
在这里插入图片描述
在这里插入图片描述
填写创建的项目名,选择包管理器npm

2.3 点击下一步

选择手动,点击下一步
在这里插入图片描述

2.4 选择功能

选好点击下一步
在这里插入图片描述

2.5 选择配置

在这里插入图片描述
选择了scss预处理器,格式化及eslint校验
在这里插入图片描述
选择创建项目
在这里插入图片描述
是否把本次的这些选择做预设,下次直接选择这个预设就不用一步一步选了

看你自己

在这里插入图片描述
等待项目创建完成
在这里插入图片描述

3.打开项目

  • 点击左上角项目名,选择在编辑器打开
    在这里插入图片描述
    在这里插入图片描述

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

打开终端

npm install vant

在这里插入图片描述
在根目录src下新建common文件夹,里面建立vantui.ts文件
在这里插入图片描述
vantui.ts文件内容

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

在main.ts中引入
在这里插入图片描述
安装按需引入的插件

npm i unplugin-vue-components -D

在vue.config.js中,增加代码
在这里插入图片描述

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下测试

<template>
  <div class="btn-box">
    <van-button block type="primary">登录</van-button>
    <van-button class="register-btn" block color="#fff">注册</van-button>
  </div>
</template>
<style lang="scss" scoped>
.btn-box {
  padding: 0 20px;
  box-sizing: border-box;
  .register-btn {
    color: rgb(76, 155, 240) !important;
  }
}
</style>

效果:
在这里插入图片描述

5、移动端适配(rem)

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

5.2 在main.ts引入

在这里插入图片描述

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: ["*"],
    },
  },
};

效果:
在这里插入图片描述

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

  • 9
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值