使用vue.js第三版本vite构建一个简单的在线敲击木鱼网站Demo

使用vue.js第三版本vite构建一个简单的在线敲击木鱼网站Demo!这个网站代码是可以正常执行的。已经解决了所有的已知的错误问题。大家可以放心演示使用。


1:使用vite框架构建好自己一个初始化的项目。

npm create vite@latest woodfish-app

2:进入项目文件夹,安装一下vue.js ,并执行启动,测试一下是否正常打开。

cd woodfish-app
npm install

3:下面是核心的业务代码

3-1:业务敲击木鱼的模块文件WoodFish.vue的代码内容

<template>
  <div class="container">
    <div @click="incrementCount" class="clickable">
      <img src="/img/muyu.gif" alt="木鱼" />
    </div>
    <p>点击次数: {{ count }}</p>
    <p><button @click="clearCount">清零次数</button></p>
    <audio ref="audio" :src="audioSrc" preload="auto"></audio>
  </div>
</template>

<script>
export default {
  data() {
    return {
      count: 0, // 计数器
      audioSrc: "/audio/click_muyu.mp3" // 音效文件路径
    };
  },
  methods: {
    incrementCount() {
      // 增加计数器
      this.count += 1;
      // 播放音效
      this.playSound();
    },
    playSound() {
      const audio = this.$refs.audio;
      audio.play();
    },
    clearCount() {
      this.count = 0;
    }
  }
};
</script>

<style scoped>
.container {
  text-align: center;
  margin-top: 50px;
}

.clickable {
  cursor: pointer;
  display: inline-block;
  margin-bottom: 20px;
}

.clickable img {
  width: 200px;
  height: 200px;
}

p {
  font-size: 20px;
  font-weight: bold;
  color: #555;
}
</style>

3-2:App.vue的内容介绍:

<script setup>
import WoodFish from './components/WoodFish.vue';
</script>
<template>
  <WoodFish></WoodFish>
</template>
<style scoped lang="scss">
</style>

3-3:main.js的内容介绍

import { createApp } from 'vue'

import App from './App.vue'

//引入持久化插件
const app = createApp(App)
app.mount('#app')

3-4:index.html的内容介绍:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>在线祈福木鱼敲击</title>
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css">
</head>
<body>
  <div id="app"></div>
  <script type="module" src="/src/main.js"></script>
</body>
</html>

故障提示解决办法:可能会启动报错,说缺少js的代码编译模块,需要自己额外创建一个vite.config.js在根目录下面,

配置内容如下:

import { defineConfig } from "vite";
import vue from "@vitejs/plugin-vue";
export default defineConfig({
  plugins: [vue()],
})

需要自己安装一下插件:

1、下载@vitejs/plugin-vue:npm i @vitejs/plugin-vue


2、将导入的 @vitejs/plugin-vue 插件添加到项目的插件列表中:

vite.config.js文件中,加入:
import { defineConfig } from "vite";
import vue from "@vitejs/plugin-vue";
export default defineConfig({
  plugins: [vue()],
})


静态资源调用,我是存在了public下面了,所以安装我写的代码是可以正常调用起来的


执行结果如下图所示:

点击这个图片,会自动累加计算数字,

点击清零按钮,会复原到0.

下一次改成动态上传数据到后端数据库内容。感谢大家的互动。交流。

相关推荐
飞天大河豚23 分钟前
2025前端框架最新组件解析与实战技巧:Vue与React的革新之路
vue.js·react.js·前端框架
MickeyCV33 分钟前
Nginx学习笔记:常用命令&端口占用报错解决&Nginx核心配置文件解读
前端·nginx
祈澈菇凉1 小时前
webpack和grunt以及gulp有什么不同?
前端·webpack·gulp
十步杀一人_千里不留行1 小时前
React Native 下拉选择组件首次点击失效问题的深入分析与解决
javascript·react native·react.js
zy0101011 小时前
HTML列表,表格和表单
前端·html
初辰ge1 小时前
【p-camera-h5】 一款开箱即用的H5相机插件,支持拍照、录像、动态水印与样式高度定制化。
前端·相机
HugeYLH1 小时前
解决npm问题:错误的代理设置
前端·npm·node.js
六个点2 小时前
DNS与获取页面白屏时间
前端·面试·dns
customer082 小时前
【开源免费】基于SpringBoot+Vue.JS医疗报销系统(JAVA毕业设计)
java·vue.js·spring boot·后端·开源
道不尽世间的沧桑2 小时前
第9篇:插槽(Slots)的使用
前端·javascript·vue.js