当前位置:   article > 正文

Vue3+vite+vant UI移动端项目创建保姆级教程_vue vite vant 开发 移动

vue vite vant 开发 移动

项目创建

创建Vue3项目

npm create vue@latest
  • 1

在这里插入图片描述

  cd shoujihao-h5
  npm install
  npm run format
  npm run dev
  • 1
  • 2
  • 3
  • 4

修改端口

vue3 默认端口5173
想要把端口号修改为8088,在vite.config.js中写入

server: {
    port: 8088,//端口号
    host: true,//ip地址 或 '0.0.0.0' 或 "loaclhost"
    open: false, //启动后是否自动打开浏览器
    https: false, // 是否开启 https
},
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

移动端适配

安装插件flexible (适配移动端)

npm install amfe-flexible --save-dev
  • 1

在main.js中引入

import 'amfe-flexible'
  • 1

安装 postcss-pxtorem (把px转化为rem)
安装这个之后 开发过程中就可以写px了 插件会自动转化为移动端单位rem

npm install postcss-pxtorem --save
  • 1

导入vant组件库

npm i vant  -S
  • 1

配置自动按需引入组件
安装插件

npm i unplugin-vue-components -D
  • 1

在vite.config.js中配置插件

import { fileURLToPath, URL } from 'node:url'

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import Components from 'unplugin-vue-components/vite'
import { VantResolver } from 'unplugin-vue-components/resolvers'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    // 解析单文件组件的插件
    vue(),
    // 自动导入的插件,解析器可以是 vant element and-vue 
    Components({
      dts: false,
      // 原因:Toast Confirm 这类组件的样式还是需要单独引入,样式全局引入了,关闭自动引入
      resolvers: [VantResolver({ importStyle: false })]
    })
  ],
  resolve: {
    alias: {
      '@': fileURLToPath(new URL('./src', import.meta.url))
    }
  }
})
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25

适配插件过滤掉Vant,才不会影响Vant组件的渲染效果

selectorBlackList: [".van"],
exclude: "/node_modules",
  • 1
  • 2

在这里插入图片描述

注释掉main.css中写的内边距
在这里插入图片描述
views目录下页面命名报错提示
在这里插入图片描述
在.eslintrc.cjs中关闭组件命名规则

  'rules':{
    'vue/multi-word-component-names': 'off'
  }
  • 1
  • 2
  • 3
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/603483
推荐阅读
相关标签
  

闽ICP备14008679号