移动端项目vue+vant3(一)

了解rem适配 安装插件

这是只做移动端的

确定一个最好使用的环境

nodejs:16.18.0

vuecli:4.5.15

1.新建项目

1.1项目初始化

1.

1.2通过postcss-pxtorem来实现自动渲染px至rem的开发与生产工作

安装

npm install postcss-pxtorem --save-dev
npm install amfe-flexible --save
npm i autoprefixer

在mian.js中导入


import { createApp } from 'vue'
import { createPinia } from 'pinia'

import { px2rem } from "@/utils/index";
import App from './App.vue'
import router from './router'

const app = createApp(App)
app.provide("px2rem", px2rem);
app.use(createPinia())
app.use(router)

app.mount('#app')

使用则需要引入

<script setup>
import { inject } from "vue";
const px2rem = inject("px2rem");
</script>

App.vue

<script setup>
import { inject } from "vue";
const px2rem = inject("px2rem");
</script>

<template>
<nav class="m-nav" :style="{ top: px2rem(top) }">
  <h2>移动端-适配</h2>
</nav>

</template>

<style scoped>
</style>

pc

手机端

但是这个不会补全所以很奇怪

解决半天没办法了,

换下一个创建命令试试

并且报错最后发现是没有安装淘宝镜像的问题

npm config set registry https://registry.npmmirror.com/

使用rem适配

项目起步

启动项目

(1)更新脚手架
npm install -g @vue/cli

(2)使用简易命令创建vue项目
npm config set registry https://registry.npmmirror.com/

npm --registry https://registry.npm.taobao.org install -g @vue/cli@4.5.15

如果返回https://registry.npmmirror.com/,说明配置的是淘宝镜像,

vue create 文件名
(3)选择d开头的vue3

code终端使用

(4)启动vue3

更改配置文件

App.vue

<template>
<div>这是app组件</div>
</template>

<script>


export default {
  name: 'App',
}
</script>

<style>

</style>

安装

yarn add postcss-pxtorem@5.1.1 amfe-flexible -S

我报了处错误,是配置文件的问题

vue.consig.js

网上给的是

// vue.config.js

module.exports = {

  css: {
 
    loaderOptions: {
 
      postcss: {
 
        plugins: [
 
          require('postcss-pxtorem')({ rootValue: 16 , propList: ['*']}),

        ],

      },
 
    },

  },

};
// vue.config.js
const pxToRem = require('postcss-pxtorem')

const postcss = pxToRem({
  rootValue: 16,
  propList: ['*']
})

module.exports = {

  css: {
 
    loaderOptions: {
 
      postcss: {
        postcssOptions: {
          plugins: [
            postcss
          ],
        }

      },
 
    },

  },

};

main.js

import { createApp } from 'vue'
import App from './App.vue'
import './assets/reset.css'
import 'amfe-flexible';
createApp(App).mount('#app')

rem适配完成

以推送到git上

下载命令

git clone https://gitee.com/wangyan3317/yys.git

  • 8
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值