Browse Source

Merge remote-tracking branch 'origin/develop' into develop

develop
王兴琳 8 months ago
parent
commit
8fbacdd3ae
  1. 157
      ruoyi-ui/src/views/text/index.vue

157
ruoyi-ui/src/views/text/index.vue

@ -0,0 +1,157 @@
<!--<template>-->
<!-- <div>-->
<!-- WebSocket Test-->
<!-- </div>-->
<!--</template>-->
<!--<script>-->
<!--import {mapState} from "vuex";-->
<!--const synth = window.speechSynthesis // -->
<!--const msg = new SpeechSynthesisUtterance()-->
<!--export default {-->
<!-- name: 'WebSocketTest',-->
<!-- data() {-->
<!-- return {-->
<!-- ws: null, // WebSocket-->
<!-- name:'', // WebSocket-->
<!-- // WebSocket-->
<!-- socketConfig: {-->
<!-- password: 'zc&ws123',-->
<!-- // tokenSN: this.token, // -->
<!-- heartRate: 1000, // -->
<!-- },-->
<!-- };-->
<!-- },-->
<!-- computed: {-->
<!-- ...mapState({-->
<!-- token: state => state.user.token,-->
<!-- websocket: state => state.user.websocket-->
<!-- })-->
<!-- },-->
<!-- created() {-->
<!-- this.initWebSocket();-->
<!-- },-->
<!-- beforeDestroy() {-->
<!-- if (this.ws) {-->
<!-- this.ws.close();-->
<!-- }-->
<!-- },-->
<!-- methods: {-->
<!-- // -->
<!-- handleSpeak(text) {-->
<!-- msg.text = text // -->
<!-- msg.lang = 'zh-CN' // 使:-->
<!-- msg.volume = 1 // 1-->
<!-- msg.rate = 1 // 1-->
<!-- msg.pitch = 1 // 1-->
<!-- synth.speak(msg) // -->
<!-- },-->
<!-- // -->
<!-- handleStop(e) {-->
<!-- msg.text = e-->
<!-- msg.lang = 'zh-CN'-->
<!-- synth.cancel(msg) // -->
<!-- },-->
<!-- open2(message){-->
<!-- this.$notify({-->
<!-- title: '提示',-->
<!-- message: message,-->
<!-- duration: 0-->
<!-- });-->
<!-- },-->
<!-- initWebSocket() {-->
<!-- const { password, heartRate ,tokenSN} = this.socketConfig;-->
<!-- const url = 'ws://' + location.hostname + ':7789/ws';-->
<!-- this.ws = new WebSocket(url);-->
<!-- this.ws.onmessage = (message) => {-->
<!-- console.log('WebSocket 收到的数据', message.data);-->
<!-- message = JSON.parse(message.data);-->
<!-- const method = message.method;-->
<!-- if (method !== 'event') {-->
<!-- return;-->
<!-- }-->
<!-- const params = message.params;-->
<!-- const subEvent = params.subEvent;-->
<!-- const content = params.content;-->
<!-- switch (subEvent) {-->
<!-- case '1':-->
<!-- console.log('WebSocket 视频AI:', content);-->
<!-- this.handleSpeak(content) // -->
<!-- break;-->
<!-- case '0':-->
<!-- console.log('WebSocket 手动录入:', content);-->
<!-- console.log('WebSocket 手动录入:', content.event);-->
<!-- console.log('WebSocket 手动录入:', content.content);-->
<!-- this.open2(content.content);-->
<!-- this.handleSpeak(content) // -->
<!-- break;-->
<!-- default:-->
<!-- }-->
<!-- };-->
<!-- // WebSocket-->
<!-- this.ws.onopen = this.onOpen;-->
<!-- this.ws.onerror = this.onError;-->
<!-- this.ws.onclose = this.onClose;-->
<!-- },-->
<!-- onOpen(event) {-->
<!-- console.log('WebSocket opened:', event);-->
<!-- },-->
<!-- onError(event) {-->
<!-- console.error('WebSocket error:', event);-->
<!-- },-->
<!-- onClose(event) {-->
<!-- console.log('WebSocket closed:', event);-->
<!-- },-->
<!-- },-->
<!--};-->
<!--</script>-->
<template>
<div>
<input v-model="inputValue" @input="formatInput" type="text">
<p>格式化后的值: {{ formattedValue }}</p>
</div>
</template>
<script>
export default {
data() {
return {
inputValue: '', //
formattedValue: '' //
};
},
watch: {
inputValue(newValue) {
this.formattedValue = this.formatToThreeDigits(newValue);
},
},
methods: {
formatInput(e) {
//
const value = e.target.value.replace(/[^0-9]/g, '');
if (value.length > 3) {
this.inputValue = value.slice(0, 3); //
} else {
this.inputValue = value;
}
},
formatToThreeDigits(value) {
return value.padStart(3, '0'); // 0
},
},
};
</script>
Loading…
Cancel
Save