vue前端展示【1】

简介: vue前端展示【1】

代码:

<template>
  <el-menu
    :default-active="activeIndex"
    class="el-menu-demo"
    mode="horizontal"
  >
    <el-menu-item index="1">首页</el-menu-item>
    <el-menu-item index="2">发现</el-menu-item>
    <el-menu-item index="3">音乐库</el-menu-item>
  </el-menu>
  <div id="singer">
    <div id="singer_info">
      <img id="singer_pic" src="../../public/demo.png" alt="a">
      <div id="singer_content">
        <p id="singer_name" style="font-size: 30px; font-weight: 600;">{{ singer_name }}</p>
        <p id="singer_introduction" style="font-size: 15px; font-weight: 200;">{{ singer_introduction }}</p>
        <div id="player_button" style="display: flex; position: absolute; bottom: 5px; left: 0px;">
          <el-button id="play" type="primary" :icon="play_icon_map[play_icon_name]" @click="click_play">{{ play_icon_name }}</el-button>
          <el-button id="like" :type="like_type" :icon="Star" @click="click_like"></el-button>
          <el-button id="more" type="default" :icon="MoreFilled" disabled></el-button>
        </div>
      </div>
    </div>
    <div id="singer_list" style="margin-top: 50px;"> 
      <el-table 
      ref="multipleTableRef"
      :data="tableData" 
      tableLayout="fixed" 
      style="width: 80%"
      @row-dblclick="(row, column, event)=>console.log(row)"
      >
      <el-table-column prop="id" label="id" width=50px align="left"/>
      <el-table-column prop="singer" label="singer" align="left"/>
      <el-table-column prop="song" label="song" align="right"/>
      </el-table>
    </div>
  </div>
</template>
<script lang="ts" setup>
  import { VideoPlay, VideoPause, Star, MoreFilled } from '@element-plus/icons-vue'
  import { ref } from 'vue'
  const play_icon_map = {
    '播放':VideoPlay,
    '暂停':VideoPause,
  }
  const play_icon_name = ref('播放')
  function click_play(){
    if (play_icon_name.value == '播放'){
      play_icon_name.value = '暂停'
    }else{
      play_icon_name.value = '播放'
    }
  }
  const like_type = ref('info')
  function click_like(){
    if (like_type.value == 'info'){
      like_type.value = 'danger'
    }else{
      like_type.value = 'info'
    }
  }
  const tableData = [
    {
      id: 1,
      singer: 'Tom',
      song: 'No. 189, Grove St, Los Angeles',
    },
    {
      id: 2,
      singer: 'Aom',
      song: 'No. 189, Grove St, Los Angeles',
    },
    {
      id: 3,
      singer: 'Rom',
      song: 'No. 189, Grove St, Los Angeles',
    },
    {
      id: 4,
      singer: 'Wom',
      song: 'No. 189, Grove St, Los Angeles',
    },
  ]
  const activeIndex = ref('1')
  const handleSelect = (key: string, keyPath: string[]) => {
    console.log(key, keyPath)
  }
  const singer_name = ref('一颗狼星')
  const singer_introduction = ref('简介:许篮心(一颗狼星),生于 2001年2月16日,中国内地女歌手,国风音乐人,独立制作人。代表作:《无人区玫瑰》《月落的声音》《海市蜃楼》《红马(女版)》《紫》等。毕业于上海戏剧学院戏曲音乐专业,6岁学习钢琴,11岁考入中国戏曲学院附中京剧音乐系学习月琴等乐器,14岁自学作曲、编曲等课程。擅长编曲、作曲、作词、乐器。其演唱非常有个人特色,演唱歌曲在短视频平台传播广泛,是各个短视频平台国风BGM引用度极高的歌手。2020年在短视频平台上发布翻唱视频,因独特的编曲风格和个人嗓音特色,走进观众视野。2021年发布单曲《红马(女版)》;同年发布单曲《紫》;2022年1月发布单曲《海市蜃楼(女版)》; 2022年发布歌曲《月落的声音》及同名作品傈僳语版;2023年1月翻唱《精卫》;同年2月发布单曲《白云喝了人间酒》;同月发布原创单曲《无人区玫瑰》;6月发布单曲《她与蝶》;11月发布原创单曲《宋词之外》。')
  singer_introduction.value = singer_introduction.value.length > 380 ? (singer_introduction.value.slice(0, 380) + '...') : (singer_introduction.value)
</script>
<style>
  .el-menu {  
    justify-content: center;  
  }
  div#singer_info {
    margin-top: 20px;
    margin-left: 100px;
    margin-right: 100px;
    display: flex;
    margin-bottom: 20px;
  }
  div#singer_content{
    position: relative;  
    margin-left: 100px;
  }
  img#singer_pic {
    margin-top: 15px;
    width: 300px;
    height: 300px;
    border-radius: 20px;
    box-shadow: 10px 10px 5px 0px rgba(195, 190, 190, 0.75);
  }
  div#singer_list {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  el-table {
    display: flex;  
    justify-content: center;
    align-items: center;
  }
</style>


目录
相关文章
|
6月前
|
JavaScript 前端开发 Java
制造业ERP源码,工厂ERP管理系统,前端框架:Vue,后端框架:SpringBoot
这是一套基于SpringBoot+Vue技术栈开发的ERP企业管理系统,采用Java语言与vscode工具。系统涵盖采购/销售、出入库、生产、品质管理等功能,整合客户与供应商数据,支持在线协同和业务全流程管控。同时提供主数据管理、权限控制、工作流审批、报表自定义及打印、在线报表开发和自定义表单功能,助力企业实现高效自动化管理,并通过UniAPP实现移动端支持,满足多场景应用需求。
599 1
|
7月前
|
移动开发 前端开发 JavaScript
Vue与React两大前端框架的主要差异点
以上就是Vue和React的主要差异点,希望对你有所帮助。在选择使用哪一个框架时,需要根据项目的具体需求和团队的技术栈来决定。
438 83
|
6月前
|
JavaScript 前端开发 编译器
Vue与TypeScript:如何实现更强大的前端开发
Vue.js 以其简洁的语法和灵活的架构在前端开发中广受欢迎,而 TypeScript 作为一种静态类型语言,为 JavaScript 提供了强大的类型系统和编译时检查。将 Vue.js 与 TypeScript 结合使用,不仅可以提升代码的可维护性和可扩展性,还能减少运行时错误,提高开发效率。本文将介绍如何在 Vue.js 项目中使用 TypeScript,并通过一些代码示例展示其强大功能。
279 22
|
8月前
|
人工智能 JavaScript 前端开发
Vue 性能革命:揭秘前端优化的终极技巧;Vue优化技巧,解决Vue项目卡顿问题
Vue在处理少量数据和有限dom的情况下技术已经非常成熟了,但现在随着AI时代的到来,海量数据场景会越来越多,Vue优化技巧也是必备技能。 博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
12月前
|
JavaScript 前端开发 搜索推荐
Vue的数据驱动视图与其他前端框架的数据驱动方式有何不同?
总的来说,Vue 的数据驱动视图在诸多方面展现出独特的优势,其与其他前端框架的数据驱动方式的不同之处主要体现在绑定方式、性能表现、触发机制、组件化结合、灵活性、语法表达以及与后端数据交互等方面。这些差异使得 Vue 在前端开发领域具有独特的地位和价值。
254 58
|
10月前
|
JavaScript 前端开发 jenkins
抛弃node和vscode,如何用记事本开发出一个完整的vue前端项目
本文探讨了在不依赖Node和VSCode的情况下,仅使用记事本和浏览器开发一个完整的Vue3前端项目的方法。通过CDN引入Vue、Vue Router、Element-UI等库,直接编写HTML文件实现页面功能,展示了前端开发的本质是生成HTML。虽然日常开发离不开现代工具,但掌握这种基础方法有助于快速实现想法或应对特殊环境限制。文章还介绍了如何用Node简单部署HTML文件到服务器,提供了一种高效、轻量的开发思路。
233 10
|
前端开发 JavaScript 开发者
React与Vue:前端框架的巅峰对决与选择策略
【10月更文挑战第23天】React与Vue:前端框架的巅峰对决与选择策略
|
前端开发 JavaScript 数据管理
React与Vue:两大前端框架的较量与选择策略
【10月更文挑战第23天】React与Vue:两大前端框架的较量与选择策略
|
JavaScript 前端开发 算法
前端优化之超大数组更新:深入分析Vue/React/Svelte的更新渲染策略
本文对比了 Vue、React 和 Svelte 在数组渲染方面的实现方式和优缺点,探讨了它们与直接操作 DOM 的差异及 Web Components 的实现方式。Vue 通过响应式系统自动管理数据变化,React 利用虚拟 DOM 和 `diffing` 算法优化更新,Svelte 通过编译时优化提升性能。文章还介绍了数组更新的优化策略,如使用 `key`、分片渲染、虚拟滚动等,帮助开发者在处理大型数组时提升性能。总结指出,选择合适的框架应根据项目复杂度和性能需求来决定。
535 2
|
前端开发 JavaScript 开发者
React与Vue:前端框架的巅峰对决与选择策略
【10月更文挑战第23天】 React与Vue:前端框架的巅峰对决与选择策略

热门文章

最新文章

  • 1
    前端如何存储数据:Cookie、LocalStorage 与 SessionStorage 全面解析
  • 2
    前端工程化演进之路:从手工作坊到AI驱动的智能化开发
  • 3
    Vue 3 + TypeScript 现代前端开发最佳实践(2025版指南)
  • 4
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(五):背景属性;float浮动和position定位;详细分析相对、绝对、固定三种定位方式;使用浮动并清除浮动副作用
  • 5
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(六):全方面分析css的Flex布局,从纵、横两个坐标开始进行居中、两端等元素分布模式;刨析元素间隔、排序模式等
  • 6
    实现“永久登录”:针对蜻蜓Q系统的用户体验优化方案(前端uni-app+后端Laravel详解)-优雅草卓伊凡
  • 7
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(一):CSS发展史;CSS样式表的引入;CSS选择器使用,附带案例介绍
  • 8
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(八):学习transition过渡属性;本文学习property模拟、duration过渡时间指定、delay时间延迟 等多个参数
  • 9
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(九):强势分析Animation动画各类参数;从播放时间、播放方式、播放次数、播放方向、播放状态等多个方面,完全了解CSS3 Animation
  • 10
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(四):元素盒子模型;详细分析边框属性、盒子外边距
  • 1
    前端如何存储数据:Cookie、LocalStorage 与 SessionStorage 全面解析
    385
  • 2
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(九):强势分析Animation动画各类参数;从播放时间、播放方式、播放次数、播放方向、播放状态等多个方面,完全了解CSS3 Animation
    142
  • 3
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(八):学习transition过渡属性;本文学习property模拟、duration过渡时间指定、delay时间延迟 等多个参数
    154
  • 4
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(七):学习ransform属性;本文学习 rotate旋转、scale缩放、skew扭曲、tanslate移动、matrix矩阵 多个参数
    117
  • 5
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(六):全方面分析css的Flex布局,从纵、横两个坐标开始进行居中、两端等元素分布模式;刨析元素间隔、排序模式等
    213
  • 6
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(五):背景属性;float浮动和position定位;详细分析相对、绝对、固定三种定位方式;使用浮动并清除浮动副作用
    266
  • 7
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(四):元素盒子模型;详细分析边框属性、盒子外边距
    134
  • 8
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(三):元素继承关系、层叠样式规则、字体属性、文本属性;针对字体和文本作样式修改
    65
  • 9
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(二):CSS伪类:UI伪类、结构化伪类;通过伪类获得子元素的第n个元素;创建一个伪元素展示在页面中;获得最后一个元素;处理聚焦元素的样式
    129
  • 10
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(一):CSS发展史;CSS样式表的引入;CSS选择器使用,附带案例介绍
    174