使用vue3+ts+vite搭建h5页面框架,适配不同尺寸选型 , 多环境配置

本文介绍了如何使用Vue3搭建H5框架,包括配置多环境(.env文件)、使用Husky进行Git钩子管理、安装Eruda进行移动端调试,以及采用postcss-px-to-viewport实现跨设备的响应式设计。
摘要由CSDN通过智能技术生成

大家好我是辉子,遇到有用的东西就记录下来,也希望和您成为朋友。关注 公众号: 【罗米笔记】,有更好的笔记会及时更新

有一段时间没有写笔记了,也不是因为有多忙,是因为没有太多的动力去坚持,虽然每天就写这一点东西吧,但是需要整理很多资料,然后去测试功能的实际情况,要不然后胡乱发下没有用过的、实践过的代码不是我的风格。

今天就先不推荐开源项目了,今天整理下使用vue3搭建h5框架及做适配的选型。

打开vue3官网 https://cn.vuejs.org/guide/quick-start.html

npm create vue@latest

按操作步骤选择就行,我这边是使用ts, 这是我新建好的目录

图片

1. 配置多环境

在demo-product下面新建.env.development , .env.production,  .env.staging 三个文件

图片

在package.json里面进行配置

图片

这个时候已经把多环境配置完了,如果需要工作中需要其他的环境,就自己进行配置就行

2. 配置husky

husky 可以防止使用 Git hooks 的一些不好的 commit 或者 push。

npm install husky --save-dev1、打开package.json文件,在scripts中添加  "prepare": "husky install"2、添加完成之后,执行如下命令   npm set-script prepare "husky install"   npm run prepare  // 在这之后会生成一个husky文件夹3、安装commitlint   npm i @commitlint/cli @commitlint/config-conventional -D   npx husky add .husky/commit-msg 'npx --no-install commitlint --edit "$1"'

上面的可以在官网上找到用法

3. 安装可以在手机端调试的工具eruda

npm i eruda

图片

在main.ts 引入  并初始化  

initEruda()

4. 安装转px转视口的插件

npm install postcss-px-to-viewport

在项目根目录下添加.postcssrc.js文件

配置:

module.exports = {  plugins: {    // 用来给不同的浏览器自动添加相应前缀,如-webkit-,-moz-等等    autoprefixer: {      overrideBrowserslist: ['Android 4.1', 'iOS 7.1', 'Chrome > 31', 'ff > 31', 'ie >= 8']    },    'postcss-px-to-viewport-8-plugin': {      unitToConvert: 'px', // 要转化的单位      viewportWidth: 375, // UI设计稿的宽度      unitPrecision: 6, // 转换后的精度,即小数点位数      propList: ['*','!font-size'], // 指定转换的css属性的单位,*代表全部css属性的单位都进行转换      viewportUnit: 'vw', // 指定需要转换成的视窗单位,默认vw      fontViewportUnit: 'vw', // 指定字体需要转换成的视窗单位,默认vw      selectorBlackList: ['.wrap-icon','.scroll-wrap'], // 指定不转换为视窗单位的类名,      minPixelValue: 1, // 默认值1,小于或等于1px则不进行转换      mediaQuery: true, // 是否在媒体查询的css代码中也进行转换,默认false      replace: true, // 是否转换后直接更换属性值      exclude: [/node_modules/], // 设置忽略文件,用正则做目录名匹配      landscape: false // 是否处理横屏情况    }  }}

5. 推荐视口+rem布局

在vscode 下载px to rem & rpx & vw (cssrem),在写代码的时候可以把px转成rem,这个时候基本上 就能应对各种屏幕的尺寸了。

代码就不上了 , 如果感兴趣就关注下,不懂可以留言私信

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
以下是使用Vue3 + TypeScript + Vite + Element Plus + Router + Axios搭建前端项目框架的步骤: 1. 首先,确保你已经安装了Node.js和npm。你可以在命令行中运行以下命令来检查它们的版本: ```shell node -v npm -v ``` 2. 创建一个新的项目文件夹,并在该文件夹中打开命令行。 3. 在命令行中运行以下命令来初始化一个新的Vite项目: ```shell npm init vite ``` 在初始化过程中,你需要选择Vue作为模板,选择TypeScript作为语言,并填写项目名称。 4. 进入项目文件夹,并安装所需的依赖: ```shell cd your-project-name npm install ``` 5. 安装Vue Router、Vuex和Axios: ```shell npm install vue-router@next vuex@next axios ``` 6. 在项目文件夹中创建一个新的文件夹,用于存放页面组件和路由配置文件。 7. 在src文件夹中创建一个新的文件夹,用于存放页面组件。 8. 在src文件夹中创建一个新的文件夹,用于存放路由配置文件。 9. 在src/router文件夹中创建一个新的文件,命名为index.ts,并在其中编写路由配置: ```typescript import { createRouter, createWebHistory } from 'vue-router'; import Home from '../views/Home.vue'; const routes = [ { path: '/', name: 'Home', component: Home, }, // 添加其他页面的路由配置 ]; const router = createRouter({ history: createWebHistory(), routes, }); export default router; ``` 10. 在src/main.ts文件中导入并使用Vue Router: ```typescript import { createApp } from 'vue'; import App from './App.vue'; import router from './router'; createApp(App).use(router).mount('#app'); ``` 11. 在src/views文件夹中创建一个新的文件,命名为Home.vue,并在其中编写一个简单的页面组件: ```vue <template> <div> <h1>Welcome to Home Page</h1> </div> </template> <script> export default { name: 'Home', }; </script> ``` 12.src/App.vue文件中添加一个路由出口,用于显示组件: ```vue <template> <div id="app"> <router-view></router-view> </div> </template> <script> export default { name: 'App', }; </script> ``` 13. 在src/main.ts文件中导入并使用Element Plus: ```typescript import { createApp } from 'vue'; import App from './App.vue'; import router from './router'; import ElementPlus from 'element-plus'; import 'element-plus/lib/theme-chalk/index.css'; createApp(App).use(router).use(ElementPlus).mount('#app'); ``` 14. 运行以下命令来启动开发服务器: ```shell npm run dev ``` 15. 打开浏览器,并访问http://localhost:3000,你将看到一个简单的页面,其中包含"Welcome to Home Page"的文本。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

罗米笔记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值