完善搜索选择平台等功能

上级 7321e763
...@@ -7,6 +7,7 @@ ...@@ -7,6 +7,7 @@
"preview": "vite preview --port 4173" "preview": "vite preview --port 4173"
}, },
"dependencies": { "dependencies": {
"element-plus": "^2.3.7",
"guess": "^1.0.2", "guess": "^1.0.2",
"vue": "^3.2.37" "vue": "^3.2.37"
}, },
......
<script setup> <script setup>
import {ref} from "vue"
import { Search } from '@element-plus/icons-vue'
const platInfoList = [
{
name: 'tencent',
chName: 'QQ音乐',
id: '0'
},
{
name: 'netease',
chName: '网易云音乐',
id: '1'
},
{
name: 'kugou',
chName: '酷狗音乐',
id: '2'
},
{
name: 'xiami',
chName: '虾米音乐',
id: '3'
},
{
name: 'baidu',
chName: '百度音乐',
id: '4'
}
]
let search = ref("")
let key = ref(0)
let servePlat = ref('netease')
function runSearch() {
key.value = new Date().getTime()
}
/*
type是搜索类型
playlist 歌单
song 单曲
album 专辑
search 关键词
artist 歌手
*/
</script> </script>
<template> <template>
<el-form @submit.native.prevent>
<el-form-item>
<el-input
clearable
v-model="search"
placeholder="请输入搜索关键字"
style="width: 100%;"
:prefix-icon="Search"
@keyup.enter.native="runSearch"
/>
</el-form-item>
<el-form-item label="选择搜索平台:">
<el-radio-group v-model="servePlat" class="ml-4">
<el-radio v-for="item in platInfoList" :label="item.name" :key="item.id" size="mini">{{ item.chName }}</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item>
<el-button @click="runSearch" type="primary" style="width:100%;">搜索</el-button>
</el-form-item>
</el-form>
<br />
<br />
<meting-js <meting-js
id="8692248848" :id="search"
server="tencent" :server="servePlat"
type="playlist" type="search"
fixed="true" :key="key"
autoplay="true"
>
</meting-js>
<!-- fixed="true"
autoplay="true" autoplay="true"
loop="all" loop="all"
order="random" order="random"
preload="auto" preload="auto"
list-folded="ture" list-folded="ture"
list-max-height="500px" list-max-height="500px"
lrc-type="1"> lrc-type="1" -->
</meting-js>
</template> </template>
<style scoped> <style scoped>
......
import { createApp } from 'vue' import { createApp } from 'vue'
import App from './App.vue' import App from './App.vue'
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
import './assets/main.css' import './assets/main.css'
createApp(App).mount('#app') createApp(App).use(ElementPlus).mount('#app')
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册