Vue3.2+Vite+tailwindcss搭建

5 篇文章 0 订阅

Vue3.2+Vite+tailwindcss

记录笔记

安装搭建

  1. 首先,未安装过安装vite先安装
npm install -g vite
  1. 创建项目
npm init vite@latest

选择Javascript,vue
然后就直接创建好啦

  1. 安装相关的使用插件
npm install -D tailwindcss postcss autoprefixer
  1. 装生成tailwind.config.cjs
npx tailwindcss init -p

生成后有个tailwind.config.cjs文件
里面配置

/** @type {import('tailwindcss').Config} */
module.exports = {
  content: ["./src/**/*.{html,js,vue}","./src/*.{html,js,vue}"],
  theme: {
    extend: {},
  },
  plugins: [],
}

这里要在两个地方注意,有时候不识别直接**@tailwindcss base**,可以这样引入

// 导入tailwind的基础指令组件
@import 'tailwindcss/base';
@import 'tailwindcss/components';
@import 'tailwindcss/utilities';

在这里插入图片描述

  1. 注意:

vite是没有直接安装scss的,直接用会报错,需要单独下载。

npm i -D sass

在mian.js中引入
import’./styles/index.scss’

  1. 在app.vue中试试成功没有
 <div class="bg-green-400">背景色</div>

在这里插入图片描述

  1. 因为默认是没有安装路由和vuex的,这里来安装
npm i --save vuex vue-router
  1. 移动端PC端适配方案使用vueuse
npm i @vueuse/core

使用步骤
先创建个公共方法
在这里插入图片描述

import { computed } from 'vue'
import { PC_DEVTCE_WIDTH } from '../constants'
import { useWindowSize } from '@vueuse/core'

const { width } = useWindowSize()

/* 
判断当前是否为移动设备,判断依据屏幕当前宽度是否大于指定宽度(1280)
 */
export const isMobileTerminal = computed(() => {
  return width.value < PC_DEVTCE_WIDTH
})

配置PC指定宽度
在这里插入图片描述

// pc 设备指定宽度
export const PC_DEVTCE_WIDTH = 1280

最后在app.vue中引入
在这里插入图片描述

<template>
  <div>
    {{ isMobileTerminal }}
  </div>
</template>
<script setup>
import { isMobileTerminal } from './utils/flexible'
</script>

然后在页面上看就是自动获取是否是移动端,是就为true,否为false

  1. 配置软链接
    vite中的resolve方法vite.config.js中配置
import { join } from 'path'
// https://vitejs.dev/config/
export default defineConfig({
  plugins: [vue()],
  // 软连接
  resolve: {
    alias: {
      '@': join(__dirname, '/src')
    }
  }
})
  1. 运行打包后文件
npm i anywhere

cd dist目录
执行

anywhere

如果报无法执行
在这里插入图片描述
请参考此链接报错解决

初步创建完成!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值