ToB企服应用市场:ToB评测及商务社交产业平台
标题:
Vue+Vite项目初建(axios+Unocss+iconify)
[打印本页]
作者:
没腿的鸟
时间:
2024-8-2 22:42
标题:
Vue+Vite项目初建(axios+Unocss+iconify)
一. 创建项目
npx --package @vue/cli vue
项目乐成启动后,进入http://localhost:3200,即可进入创建好的页面(假设启动端口为3200)
二. 测试网络通讯模块
假设有本地服务器地点localhost:8000提供接口服务,接口为localhost:8000/token,修改代码
<script setup>
import {ref} from 'vue'
import axios from 'axios'
import qs from 'qs'
import 'unocss'
defineProps({
msg: String,
})
function clickTest() {
console.log("按钮点击")
// var axios = require('axios');
var data = qs.stringify({
'username': 'hahaha',
'password': '123456'
});
var config = {
method: 'post',
url: 'http://localhost:8000/token',
headers: {
'Access-Control-Allow-Credentials': 'True',
'Access-Control-Allow-Origin': '*/*'
},
data: data
};
axios(config)
.then(function (response) {
console.log(JSON.stringify(response.data));
})
.catch(function (error) {
console.log(error);
});
}
const count = ref(0)
</script>
<template>
<h1>{{ msg }}</h1>
<button v-on:click="clickTest">测试</button>
<p>
Check out
<a href="https://vuejs.org/guide/quick-start.html#local" target="_blank"
>create-vue</a
>, the official Vue + Vite starter
</p>
<p>
Install
<a href="https://github.com/vuejs/language-tools" target="_blank">Volar</a>
in your IDE for a better DX
</p>
<p class="read-the-docs">Click on the Vite and Vue logos to learn more</p>
</template>
<style scoped>
.read-the-docs {
color: #888;
}
</style>
复制代码
实行代码,如果后端服务器实行正常,就会有相应的返回值
三. 集成、测试UnoCSS
1. 安装
npm install -D unocss
2. 集成
修改 vite.config.js
import UnoCSS from 'unocss/vite'
复制代码
新建 uno.config.js
import {defineConfig, presetUno, presetIcons, presetAttributify} from 'unocss'
import { FileSystemIconLoader } from '@iconify/utils/lib/loader/node-loaders'
export default defineConfig({
presets: [
presetUno(), // 添加 UnoCSS 的默认样式预设
presetAttributify(),
presetIcons({
warn: true,
prefix: ['i-'],
extraProperties: {
display: 'inline-block',
},
collections: {
me: FileSystemIconLoader('./src/assets/isme'),
fe: FileSystemIconLoader('./src/assets/feather'),
},
})
],
})
复制代码
以上代码用于配置unocss到体系中,注意“collections”中的配置是自定义图标的路径
3. 显示
<div class="text-center text-red-500">
Hello World!
</div>
复制代码
显示出以上效果阐明unocss配置乐成。
4. 图标()
<div m2 f-c hover="op80">
<a i-carbon-logo-github text-3xl text-black href="https://github.com/chris-zhu" target="_blank" />
<div i-carbon:3d-cursor text-3xl text-blue />
<button text-green text-3xl class="i-carbon-sun" />
<i class="i-me:gitee mr-12 cursor-pointer"/> // 自定义图标
</div>
<div class="i-carbon:content-view w-1em h-1em"></div>
<div class="i-carbon:humidity w-1em h-1em"></div>
<div class="card">
<button type="button" @click="count++">count is {{ count }}</button>
<button v-on:click="clickTest">测试</button>
<p>
Edit
<code>components/HelloWorld.vue</code> to test HMR
</p>
</div>
复制代码
终极显示效果,基本完成前期开发配置需要
3. 在线图标网站
npm i @iconify/json
复制代码
Open Source Icon Sets - Iconify
四. 断点调试
WebStorm + Vite + Vue 断点调试(新手版) - 掘金 (juejin.cn)
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/)
Powered by Discuz! X3.4