赞
踩
cnpm i lib-flexible postcss-px2rem-exclude --save
import 'lib-flexible'
- // vue.config.js
- module.exports = {
- css:{
- loaderOptions:{
- postcss:{
- plugins:[
- require('postcss-px2rem-exclude')({
- remUnit:75, // 设计稿宽/10
- exclude:/node_modules/
- }),//换算的基数
- ]
- }
- }
- },
- }
在package.json中添加以下代码
- "postcss":{
- "plugins":{
- "autoprefixed":{}
- }
- }
在vue.config.js中添加以下代码
- devServer: {
- proxy: {
- //配置跨域
- '/api': {
- target: 'http://localhost:9090', //这里是后端接口地址
- changeOrigin: true,
- pathRewrite: {
- '^/api': ''
- }
- }
- },
- open: true //启动项目自动打开浏览器
- },
- lintOnSave: false // 关闭语法检查
在cmd中下载axios依赖
cnpm i axios --save
- import axios from "axios";
-
- const Serivce = axios.create({
- timeout: 2000,
- headers: {
- "Content-Type": "application/json"
- },
- });
-
- // 请求拦截
- Serivce.interceptors.request.use((config) => {
- console.log(config);
- return config;
- }, (err) => { Promise.resolve(err) });
-
- // 响应拦截
- Serivce.interceptors.response.use((config) => {
- let res = config.data;
- if (config.config.responseType === "blob") {
- return res;
- }
- if (typeof res === "string") {
- res = res ? JSON.parse(res) : res;
- }
- return res;
- }, (err) => { Promise.reject(err) });
-
- export default Serivce;
- export interface LoginParameter {
- username: string;
- password: string;
- }
- // 登录接口
- export function Login(config: LoginParameter) {
- const params = new URLSearchParams();
- params.append("username", config.username);
- params.append("password", config.password);
- return Serivce({
- url: "/api/login",
- params: params,
- method: "get"
- })
- }
export * from "./controller";
反向代理配置就完成,文章中vue.config.js代理路径可更换自己的api路径
- import { defineStore } from "pinia";
- import { ref } from "vue";
- const LoginStore = defineStore("11", () => {
- const count = ref<number>(100);
-
- return {
- count
- }
- })
-
- export default LoginStore
- <template>
- <div class="brand-container">
- <h1>{{ LoginStore().count }}</h1>
- </div>
- </template>
-
- <script lang="ts" setup>
- import LoginStore from "@/store/modules/1"; // 引入自己项目中规定文件夹即可,我所使用的是老项目
- </script>
-
- <style lang="less" scoped></style>
pinia配置就完成了
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。