zoukankan      html  css  js  c++  java
  • vue项目中如何通过点击事件读取音频文件的方法

    我们项目现在有这样一个需求,通过select元素来选择音频文件的名称,点击按钮可以进行试听。

    话不多说,直接上代码:

    HTML:
    
    <div class="testVoice">
      <p class="p-title">提示声音:</p>
      <el-select v-model="valueOpt2" placeholder="请选择">
        <el-option
          v-for="item in options"
          :key="item.valueOpt"
          :label="item.label"
          :value="item.valueOpt">
        </el-option>
      </el-select>
      <el-button type="primary" @click="muiscPlay1">试听</el-button>
    </div
    
    JS:
    
    data(){
      return {
    options: [
      {
        valueOpt: '警报1.wav',
        label: '警报1.wav'
      }, {
        valueOpt: '警报2.wav',
        label: '警报2.wav'
      }, {
        valueOpt: '警报3.wav',
        label: '警报3.wav'
      }, {
        valueOpt: '上分.wav',
        label: '上分.wav'
      }, {
        valueOpt: '信息.wav',
        label: '信息.wav'
      }, {
        valueOpt: '封盘失败.wav',
        label: '封盘失败.wav'
      }, {
        valueOpt: '拉人.wav',
        label: '拉人.wav'
      }, {
        valueOpt: '老板查钱.wav',
        label: '老板查钱.wav'
      }
    ],
    valueOpt: '警报1.wav',
      }
    },
    
    methods: {
    //      试听游戏音乐
          muiscPlay1(){
            this.gamemuiscs1 = new Audio("../../static/audio/"+this.valueOpt);
            this.gamemuiscs1.play();
          },
    }
    需要注意的是this.valueOpt是对应的音频文件名称,而且音频文件夹最好放在static文件夹下面,这样才能正常读取。

     

    >
  • 相关阅读:
    P4396 [AHOI2013]作业
    NOIP2018普及T2暨洛谷P5016 龙虎斗
    NOIP2018普及T1暨洛谷P5015 标题统计 题解
    【交题大桥】团队信息存档
    markdown浅谈
    洛谷P1690 贪婪的Copy 题解
    洛谷P4994 终于结束的起点 题解
    洛谷P4995 跳跳!题解
    这么多都变了,洛谷4还会远吗?
    洛谷P1396 营救 题解
  • 原文地址:https://www.cnblogs.com/gaoxingx/p/9106380.html
Copyright © 2011-2022 走看看