当前位置: 首页 > news >正文

VUE+Tailwind网页开发

从nodejs官网下载安装包并安装:https://nodejs.org/zh-cn

参考vue官网步骤配置项目:https://cn.vuejs.org/guide/quick-start.html

$ npm create vue@latest
$ cd <your-project-name>
$ npm install

参考,安装vue-router:安装 | Vue Router

$ npm install vue-router@4

参考,安装Tailwind:Install Tailwind CSS with Vue 3 and Vite - Tailwind CSS

$ npm install -D tailwindcss@latest postcss@latest autoprefixer@latest
$ npx tailwindcss init -p

安装依赖:https://tailwindui.com/documentation#vue-installing-dependencies

npm install @headlessui/vue @heroicons/vue

项目目录如图:

./postcss.config.js文件内容如下:

export default {plugins: {tailwindcss: {},autoprefixer: {},},
}

./tailwind.config.js应该为如下内容:

/** @type {import('tailwindcss').Config} */
export default {content: ['./index.html', './src/**/*.{vue,js,ts,jsx,tsx}'],theme: {extend: {},},plugins: [],
}

./indx.html文件内容如下:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><link rel="icon" href="./public/favicon.ico"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Vite App</title></head><body><div id="app"></div><script type="module" src="/src/main.js"></script></body>
</html>

./src/main.js文件内容如下:

import './main.css'import { createApp } from 'vue'
import router from './router'
import App from './App.vue'createApp(App).use(router).mount('#app')

 ./src/main.css文件内容如下:

@tailwind base;
@tailwind components;
@tailwind utilities;

 ./src/App.vue文件内容如下:

<template><h1>Hello App!</h1><!-- 添加几个组件看下渲染是否成功 --><span class="inline-flex items-center rounded-md bg-gray-50 px-2 py-1 text-xs font-medium text-gray-600 ring-1 ring-inset ring-gray-500/10">Badge</span><span class="inline-flex items-center rounded-md bg-red-50 px-2 py-1 text-xs font-medium text-red-700 ring-1 ring-inset ring-red-600/10">Badge</span><span class="inline-flex items-center rounded-md bg-yellow-50 px-2 py-1 text-xs font-medium text-yellow-800 ring-1 ring-inset ring-yellow-600/20">Badge</span><span class="inline-flex items-center rounded-md bg-green-50 px-2 py-1 text-xs font-medium text-green-700 ring-1 ring-inset ring-green-600/20">Badge</span><span class="inline-flex items-center rounded-md bg-blue-50 px-2 py-1 text-xs font-medium text-blue-700 ring-1 ring-inset ring-blue-700/10">Badge</span><span class="inline-flex items-center rounded-md bg-indigo-50 px-2 py-1 text-xs font-medium text-indigo-700 ring-1 ring-inset ring-indigo-700/10">Badge</span><span class="inline-flex items-center rounded-md bg-purple-50 px-2 py-1 text-xs font-medium text-purple-700 ring-1 ring-inset ring-purple-700/10">Badge</span><span class="inline-flex items-center rounded-md bg-pink-50 px-2 py-1 text-xs font-medium text-pink-700 ring-1 ring-inset ring-pink-700/10">Badge</span><p><strong>Current route path:</strong> {{ $route.fullPath }}</p><nav><RouterLink to="/">Go to Home</RouterLink><RouterLink to="/about">Go to About</RouterLink></nav><main><RouterView /></main>
</template>

 ./src/HomeView.vue文件内容如下:

<script>
export default {methods: {goToAbout() {this.$router.push('/about')},},
}
</script><template><h2>HomeView</h2><button @click="goToAbout">Go to About</button>
</template>

 ./src/AboutView.vue文件内容如下:

<script setup>
import { computed } from 'vue'
import { useRoute, useRouter } from 'vue-router'const router = useRouter()
const route = useRoute()const search = computed({get() {return route.query.search ?? ''},set(search) {router.replace({ query: { search } })}
})
</script><template><h2>AboutView</h2><label>Search: <input v-model.trim="search" maxlength="20"></label>
</template>

 运行项目:

npm run dev

运行结果如下,显示渲染成功:

Tailwind组件文档:https://tailwindcss.com/docs/installation


http://www.mrgr.cn/news/23134.html

相关文章:

  • 【最新华为OD机试E卷-支持在线评测】字母组合(200分)多语言题解-(Python/C/JavaScript/Java/Cpp)
  • MyBatis-Plus&Druid数据源
  • Linux命名管道
  • LINUX下载编译zlog
  • C语言 - 断言
  • 金士顿NV2 2TB假固态硬盘抢救记,RL6577/RTS5765DL量产工具,RTS5765DL+B47R扩容开卡修复
  • 人工智能与机器学习原理精解【18】
  • STM32 RTC实时时钟
  • 大牛直播SDK旗下SmrtMediaKit系列RTMP播放器怎么样?
  • DeepSeek缓存命中技术,成本降低10倍
  • 【中间件】-容器编排平台Kubernetes简介
  • Web 原生组件化方案:Web Components
  • 6、Flume安装
  • Linux字符设备驱动
  • Linux多线程编程实战:深入探索互斥锁的艺术
  • 网络编程(UDP)
  • Mesh地形曲面提取等高线
  • Node启动问题~
  • 基于人工智能的智能农业监控系统
  • AI辅助设计的底层逻辑与革命性应用