当前位置:   article > 正文

创建 vite+vue3+ts 移动端项目_vue 3.0 搭建移动端项目

vue 3.0 搭建移动端项目

 打开文件夹,地址栏输入cmd

npm init vite@latest vitedemo

选择 vue ,用vscode打开文件夹,下载包

npm i

然后 npm run dev 运行

新增:配置rem

安装px转rem插件

  1. npm i postcss-plugin-px2rem -s
  2. npm i autoprefixer
  3. // 适配不同尺寸移动端插件
  4. npm i amfe-flexible -s

在 main.ts 中引入 import "lib-flexible/flexible"; 

在根目录下创建 postcss.config.js 配置文件

  1. module.exports = {
  2. plugins: [
  3. require("autoprefixer"),
  4. require("postcss-plugin-px2rem")({
  5. //rootValue: 19.2, //换算基数,1rem相当于10px,值为37.5时,1rem为20px,淘宝的flex默认为1rem为10px
  6. // unitPrecision: 5, //允许REM单位增长到的十进制数字。
  7. //propWhiteList: [], //默认值是一个空数组,这意味着禁用白名单并启用所有属性。
  8. propBlackList: ['font-size', 'border'], //黑名单
  9. exclude: /(node_module)/, //默认false,可以(reg)利用正则表达式排除某些文件夹的方法,例如/(node_module)\/如果想把前端UI框架内的px也转换成rem,请把此属性设为默认值
  10. // selectorBlackList: [], //要忽略并保留为px的选择器
  11. // ignoreIdentifier: false, //boolean/string)忽略单个属性的方法,启用ignoreidentifier后,replace将自动设置为true
  12. // replace: true, // (布尔值)替换包含REM的规则,而不是添加回退。
  13. mediaQuery: false, //(布尔值)允许在媒体查询中转换px。
  14. minPixelValue: 3, //设置要替换的最小像素值(3px会被转rem)。 默认 0
  15. }),
  16. ],
  17. };

如果报错如下

就把 package中的   "type": "module", 删掉,重新运行就好了

安装less

  1. npm i less --save-dev
  2. npm i less-loader@7.3.0 --save-dev

安装router插件

npm install vue-router@4 -S

在src目录下新建router文件夹,新建index.js文件,写代码

  1. import { createRouter, createWebHistory } from "vue-router";
  2. import Home from "../views/Home.vue";
  3. const routes = [
  4. {
  5. path: "/",
  6. name: "Home",
  7. component: Home,
  8. },
  9. {
  10. path: "/about",
  11. name: "About",
  12. component: () =>
  13. import(/* webpackChunkName: "about" */ "../views/About.vue"),
  14. },
  15. ];
  16. const router = createRouter({
  17. history: createWebHistory(),
  18. routes,
  19. });
  20. export default router;

在src目录下新建views文件夹,新建Home.vue和About.vue文件,写代码

  1. <template>
  2. <div>
  3. Home
  4. </div>
  5. </template>
  1. <template>
  2. <div>
  3. About
  4. </div>
  5. </template>

将App.vue文件里的内容替换成下方代码

  1. <template>
  2. <router-view />
  3. </template>

在main.js里引入并使用路由

  1. import { createApp } from 'vue'
  2. import App from './App.vue'
  3. //引入路由文件
  4. import router from './router'
  5. //使用路由
  6. createApp(App).use(router).mount('#app')

打开reset.css网站CSS Tools: Reset CSS

 在src下的assets文件夹下创建css文件夹,创建文件reset.css文件,将上面箭头里的代码复制粘贴,在App.vue中引入这个css文件

  1. <template>
  2. <router-view />
  3. </template>
  4. <style>
  5. @import "./assets/css/reset.css"
  6. </style>

最后效果如下

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/一键难忘520/article/detail/751499
推荐阅读
相关标签
  

闽ICP备14008679号