div层设置绝对定位 position:absolute; 属性,动态添加<a>标签绑定onclick不能点击问题

1.在绝对定位的div中添加: pointer-events:none;

2.在动态绑定的<a>标签中添加:style="pointer-events:auto;" 

<template> <div class="container"> <el-input v-model="text" type="textarea" :rows="5" placeholder="输入要转换的文本" /> <el-select v-model="selectedVoice" placeholder="选择发音人" class="mt-20" > <el-option v-for="voice in voices" :key="voice.name" :label="voice.name" :value="voice" /> </el-select> <div class="sliders mt-20"> <div class="slider-item"> <span>语速 ({{ rate }}x)</span> <el-slider v-model="rate" :min="0.5" :max="2" :step="0.1"/> </div> <div class="slider-item"> <span>音调 ({{ pitch }})</span> <el-slider v-model="pitch" :min="0" :max="2" :step="0.1"/> </div> <div class="slider-item"> <span>音量 ({{ volume }})</span> <el-slider v-model="volume" :min="0" :max="1" :step="0.1"/> </div> </div> <el-button type="primary" class="mt-20" @click="generateSpeech" > 生成语音 </el-button> </div> </template> <script setup> import { ref, reactive, onMounted } from 'vue' const text = ref('') const selectedVoice = ref(null) const rate = ref(1) const pitch = ref(1) const volume = ref(1) const voices = ref([]) onMounted(() => { // 加载可用语音列表 speechSynthesis.addEventListener('voiceschanged', () => { voices.value = speechSynthesis.getVoices() }) }) const generateSpeech = () => { if (!text.value) return const utterance = new SpeechSynthesisUtterance(text.value) utterance.voice = selectedVoice.value utterance.rate = rate.value utterance.pitch = pitch.value utterance.volume = volume.value speechSynthesis.speak(utterance) } </script> <style scoped> .container { max-width: 800px; margin: 20px auto; padding: 20px; } .mt-20 { margin-top: 20px; } .slider-item { margin: 15px 0; } </style>生成语言按钮放在文本输入框的右下角,并且是一个三角播放按钮
03-09
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hexu_blog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值