element ui 的使用

安装

npm install element-ui -S

整体引入

import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
Vue.use(ElementUI)

table表格

<template>

  <div>

    <el-table :data="tableData" stripe style="width: 1070px; margin: 0 auto" :row-class-name="rouClassNameFn">
      <el-table-column width="180"> <template slot-scope="scope">{{ scope.$index + 1 }}</template></el-table-column>
      <el-table-column prop="al.name" width="180"> </el-table-column>
     
      <el-table-column>
        
        <template #default="{ row }">
          
          <el-button type="index" size="small" @click="play(row)">
          播放
            <audio></audio>
          </el-button>
          <el-button type="text" size="small" @click="tomuscinews(row)">详情
          </el-button>
          <el-button type="text" id="collect" size="small" @click="collect(row)"
            style="color: goldenrod; margin-left: 50px; font-size:20px;">☆</el-button>
        </template>
      </el-table-column>
    </el-table>

  </div>
</template>

<script>
import { searchurlApi, playlistApi } from "@/api";
import { mapState, mapMutations } from 'vuex'

export default {
  data() {
    return {

      playlist: this.$route.query.id,
      tableData: [],
      Url: "",
      loading: true
    };
  },
  computed: {
        ...mapState([ 'playListIndex','isBtnshow',])
    },
  methods: {
    play(row, event, column) {
      this.updatePlayList(this.tableData)
      console.log(this.tableData)
      console.log("播放", row);
      console.log('row.index',row.index)
      this.updateplayListIndext(row.index)

    },
    
    ...mapMutations(['updatePlayList', 'updateplayListIndext']),
     rouClassNameFn({ row, rowIndex }) {
      //把每一行的索引放进row
      row.index = rowIndex;
      // console.log(row.index)
    },
    tomuscinews(row) {

      console.log(123);
      this.$router.push({
        path: "/nonavlayout/muscinews",
        query: { id: row.id, picUrl: row.al.picUrl },

      });
    },
    collect(row) {
      console.log(123);
      console.log(row);
      localStorage.setItem('musicId', row.id)


    },
  },
  async created() {
    console.log("歌单列表");
    const res = await playlistApi({ id: this.playlist, limit: 20 });
    console.log("歌单列表");
    this.tableData = res.data.songs;
    console.log(res);
    console.log("歌单列表");
    // this.recomment = res.data.result;

  },

};
</script>
<style scoped>
.musicimg>img {
  height: 30px;
  width: 30px;
  border-radius: 50%;
  border: 1px #333, solid;

}

.MusicList>div {
  float: left;
}
</style>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值