使用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.

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

相关推荐
一包烟电脑面前做一天21 分钟前
.net winform 实现CSS3.0 泼墨画效果
android·前端·css3
Super毛毛穗27 分钟前
Vite快速构建Vue教程
前端·javascript·vue.js
程序员_三木1 小时前
Three.js入门-材质详解,构建视觉真实感的核心
开发语言·javascript·webgl·three.js·材质
evle1 小时前
🚀 生产环境日志最佳实践:从0开始用 Elasticsearch 打造高效的日志管理系统📈
前端·后端·node.js
LCL_182 小时前
ansible自动化运维(五)roles角色管理
java·服务器·前端
wuwuFQ2 小时前
React Native状态管理器Redux、MobX、Context API、useState
javascript·react native·react.js
xiaonibaba2 小时前
webform自动提交的情况
开发语言·前端·javascript
这不比博人传燃?3 小时前
传奇996_60——lua前端详解
前端·游戏引擎
陌上花开࿈3 小时前
vue依据下拉框选择其余信息
javascript·vue.js·elementui