Vue+Vite项目初建(axios+Unocss+iconify)

打印 上一主题 下一主题

主题 780|帖子 780|积分 2340

一. 创建项目

   npx --package @vue/cli vue
  项目乐成启动后,进入http://localhost:3200,即可进入创建好的页面(假设启动端口为3200)
二. 测试网络通讯模块

假设有本地服务器地点localhost:8000提供接口服务,接口为localhost:8000/token,修改代码
  
  1. <script setup>
  2. import {ref} from 'vue'
  3. import axios from 'axios'
  4. import qs from 'qs'
  5. import 'unocss'
  6. defineProps({
  7.   msg: String,
  8. })
  9. function clickTest() {
  10.   console.log("按钮点击")
  11.   // var axios = require('axios');
  12.   var data = qs.stringify({
  13.     'username': 'hahaha',
  14.     'password': '123456'
  15.   });
  16.   var config = {
  17.     method: 'post',
  18.     url: 'http://localhost:8000/token',
  19.     headers: {
  20.       'Access-Control-Allow-Credentials': 'True',
  21.       'Access-Control-Allow-Origin': '*/*'
  22.     },
  23.     data: data
  24.   };
  25.   axios(config)
  26.       .then(function (response) {
  27.         console.log(JSON.stringify(response.data));
  28.       })
  29.       .catch(function (error) {
  30.         console.log(error);
  31.       });
  32. }
  33. const count = ref(0)
  34. </script>
  35. <template>
  36.   <h1>{{ msg }}</h1>
  37.   <button v-on:click="clickTest">测试</button>
  38.   <p>
  39.     Check out
  40.     <a href="https://vuejs.org/guide/quick-start.html#local" target="_blank"
  41.     >create-vue</a
  42.     >, the official Vue + Vite starter
  43.   </p>
  44.   <p>
  45.     Install
  46.     <a href="https://github.com/vuejs/language-tools" target="_blank">Volar</a>
  47.     in your IDE for a better DX
  48.   </p>
  49.   <p class="read-the-docs">Click on the Vite and Vue logos to learn more</p>
  50. </template>
  51. <style scoped>
  52. .read-the-docs {
  53.   color: #888;
  54. }
  55. </style>
复制代码
   实行代码,如果后端服务器实行正常,就会有相应的返回值
  

  三. 集成、测试UnoCSS

1. 安装

   npm install -D unocss
  2. 集成

   修改 vite.config.js
  1. import UnoCSS from 'unocss/vite'
复制代码
   新建 uno.config.js
  1. import {defineConfig, presetUno, presetIcons, presetAttributify} from 'unocss'
  2. import { FileSystemIconLoader } from '@iconify/utils/lib/loader/node-loaders'
  3. export default defineConfig({
  4.     presets: [
  5.         presetUno(), // 添加 UnoCSS 的默认样式预设
  6.         presetAttributify(),
  7.         presetIcons({
  8.             warn: true,
  9.             prefix: ['i-'],
  10.             extraProperties: {
  11.                 display: 'inline-block',
  12.             },
  13.             collections: {
  14.                 me: FileSystemIconLoader('./src/assets/isme'),
  15.                 fe: FileSystemIconLoader('./src/assets/feather'),
  16.             },
  17.         })
  18.     ],
  19. })
复制代码
以上代码用于配置unocss到体系中,注意“collections”中的配置是自定义图标的路径
  3. 显示
  1.   <div class="text-center text-red-500">
  2.     Hello World!
  3.   </div>
复制代码

显示出以上效果阐明unocss配置乐成。
4. 图标()
  1.   <div m2 f-c hover="op80">
  2.     <a i-carbon-logo-github text-3xl text-black href="https://github.com/chris-zhu" target="_blank" />
  3.     <div i-carbon:3d-cursor text-3xl text-blue />
  4.     <button text-green text-3xl class="i-carbon-sun" />
  5.     <i class="i-me:gitee mr-12 cursor-pointer"/> // 自定义图标
  6.   </div>
  7.   <div class="i-carbon:content-view w-1em h-1em"></div>
  8.   <div class="i-carbon:humidity w-1em h-1em"></div>
  9.   <div class="card">
  10.     <button type="button" @click="count++">count is {{ count }}</button>
  11.     <button v-on:click="clickTest">测试</button>
  12.     <p>
  13.       Edit
  14.       <code>components/HelloWorld.vue</code> to test HMR
  15.     </p>
  16.   </div>
复制代码

终极显示效果,基本完成前期开发配置需要

3. 在线图标网站

  1. npm i @iconify/json
复制代码
  Open Source Icon Sets - Iconify
  

四. 断点调试

   WebStorm + Vite + Vue 断点调试(新手版) - 掘金 (juejin.cn) 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

没腿的鸟

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表