前端工作总结228-关于Vue中的slot-scope=“scope“

简介: 前端工作总结228-关于Vue中的slot-scope=“scope“
<template>
  <el-table :data="tableData" style="width: 100%">
    //---:data="用于存放请求数据回来的数组"
    <el-table-column label="索引值" width="400">
      <template slot-scope="scope">
        //--- 这里取到当前单元格
        <span>{{ scope.$index }}</span>//--- scope.$index就是索引
      </template>
    </el-table-column>
    <el-table-column label="标题" width="350">
      <template slot-scope="scope">
        //--- 这里取到当前单元格
        <span>{{ scope.row.title }}</span>
        //--- scope.row 直接取到该单元格对象,就是数组里的元素对象,即是tableData[scope.$index]
        //---.title 是对象里面的title属性的值
      </template>
    </el-table-column>
    <el-table-column label="操作">
      <template slot-scope="scope">
        //--- 这里取到当前单元格
        <el-dropdown size="medium" split-button type="primary">
          更多
          <el-dropdown-menu slot="dropdown">
            <el-dropdown-item @click.native.prevent="handleEdit(scope.$index, scope.row)">
              编辑
            </el-dropdown-item>
            <el-dropdown-item @click.native.prevent="getUp(scope.$index, scope.row)">
              上升
            </el-dropdown-item>
            <el-dropdown-item @click.native.prevent="getDown(scope.$index, scope.row)">
              下降
            </el-dropdown-item>
            <el-dropdown-item @click.native.prevent="handleDelete(scope.$index, scope.row)">
              删除
            </el-dropdown-item>
            //---这里的点击事件已经不是在根元素上了,因为多套了几层结构。
            //---这里的点击事件如果没有加上 .native 则点击无效!
            //---这里的点击事件要加上 .native 表示监听组件根元素的原生事件。
            //---这里的点击事件不需要 .prevent 也可以实现相同效果
          </el-dropdown-menu>
        </el-dropdown>
      </template>
    </el-table-column>
  </el-table>
</template>
<script>
export default {
  data () {
    return {
      tableData: [{ title: 123, age: 11 }, { title: 456, age: 18 }]
      // ---为了效果先给值,一般情况下为空,其实际值是后台接口请求回来的
    }
  },
  methods: {
    handleDelete (index, row) {
      this.tableData.splice(index + 1, 1)// ---前端删除index要+1 !!!!!!!
      // ---下面是后端数据删除,可以不看
      axios.post(config.newsDelete, // ---后端数据删除
        {
          id: row.id// ---传入被删除的对象的id值
        },
        {
          headers: {
            Authorization: 'Bearer ' + sessionStorage.getItem('token')// ---请求头验证
          }
        }
      )
        .then((res) => {
          this.rendering()// ---删除了重新渲染
        })
    }
  }
}
</script>
<style>
</style>


相关文章
|
1天前
|
存储 前端开发 数据库
前端项目一键换肤vue+element(ColorPicker)
本文介绍了如何在前端项目中实现一键换肤功能,通过使用CSS变量和Element UI的颜色选择器组件(ColorPicker),并结合Vuex进行状态管理和持久化,实现主题颜色的动态切换。
10 3
前端项目一键换肤vue+element(ColorPicker)
|
14天前
|
SpringCloudAlibaba JavaScript 前端开发
谷粒商城笔记+踩坑(2)——分布式组件、前端基础,nacos+feign+gateway+ES6+vue脚手架
分布式组件、nacos注册配置中心、openfegin远程调用、网关gateway、ES6脚本语言规范、vue、elementUI
谷粒商城笔记+踩坑(2)——分布式组件、前端基础,nacos+feign+gateway+ES6+vue脚手架
|
1天前
|
前端开发 JavaScript API
React、Vue.js 和 Angular前端三大框架对比与选择
前端框架是用于构建用户界面的工具和库,它提供组件化结构、数据绑定、路由管理和状态管理等功能,帮助开发者高效地创建和维护 web 应用的前端部分。常见的前端框架如 React、Vue.js 和 Angular,能够提高开发效率并促进团队协作。
12 4
|
6天前
|
JavaScript 前端开发 开发者
基于Vue.js的前端框架有哪些?
Vue.js 是一款流行的前端 JavaScript 框架,用于构建单页面应用(SPA)。除了 Vue.js 本身,还有许多基于 Vue.js 的前端框架和 UI 库,它们提供了更多的功能和组件,以便开发者能够快速构建应用程序。
15 6
|
9天前
|
机器学习/深度学习 数据采集 JavaScript
ADR智能监测系统源码,系统采用Java开发,基于SpringBoot框架,前端使用Vue,可自动预警药品不良反应
ADR药品不良反应监测系统是一款智能化工具,用于监测和分析药品不良反应。该系统通过收集和分析病历、处方及实验室数据,快速识别潜在不良反应,提升用药安全性。系统采用Java开发,基于SpringBoot框架,前端使用Vue,具备数据采集、清洗、分析等功能模块,并能生成监测报告辅助医务人员决策。通过集成多种数据源并运用机器学习算法,系统可自动预警药品不良反应,有效减少药害事故,保障公众健康。
ADR智能监测系统源码,系统采用Java开发,基于SpringBoot框架,前端使用Vue,可自动预警药品不良反应
|
18天前
|
JavaScript 前端开发
【前端web入门第一天】03 综合案例 个人简介与vue简介
该网页采用“从上到下,先整体再局部”的制作思路,逐步分析并编写代码实现个人简介页面。内容涵盖尤雨溪的背景、学习经历及主要成就,同时介绍其开发的Vue.js框架特点。代码结构清晰,注重细节处理,如使用快捷键提高效率,预留超链接位置等,确保最终效果符合预期。
|
15天前
|
前端开发 JavaScript 开发者
Express.js与前端框架的集成:React、Vue和Angular的示例与技巧
本文介绍了如何将简洁灵活的Node.js后端框架Express.js与三大流行前端框架——React、Vue及Angular进行集成,以提升开发效率与代码可维护性。文中提供了详细的示例代码和实用技巧,展示了如何利用Express.js处理路由和静态文件服务,同时在React、Vue和Angular中构建用户界面,帮助开发者快速掌握前后端分离的开发方法,实现高效、灵活的Web应用构建。
31 3
|
14天前
|
JavaScript 前端开发 API
如何在前端开发中有效管理状态:React vs. Vue
在现代前端开发中,状态管理是一个关键因素,它直接影响到应用的性能和可维护性。React 和 Vue 是当前最流行的前端框架,它们在状态管理方面各有优势和劣势。本文将深入探讨 React 和 Vue 在状态管理中的不同实现,分析它们的优缺点,并提供实际应用中的最佳实践,以帮助开发者选择最适合他们项目的解决方案。
|
27天前
|
前端开发 Java Spring
Spring与Angular/React/Vue:当后端大佬遇上前端三杰,会擦出怎样的火花?一场技术的盛宴,你准备好了吗?
【8月更文挑战第31天】Spring框架与Angular、React、Vue等前端框架的集成是现代Web应用开发的核心。通过RESTful API、WebSocket及GraphQL等方式,Spring能与前端框架高效互动,提供快速且功能丰富的应用。RESTful API简单有效,适用于基本数据交互;WebSocket支持实时通信,适合聊天应用和数据监控;GraphQL则提供更精确的数据查询能力。开发者可根据需求选择合适的集成方式,提升用户体验和应用功能。
61 0
|
27天前
|
Android开发 iOS开发 C#
Xamarin:用C#打造跨平台移动应用的终极利器——从零开始构建你的第一个iOS与Android通用App,体验前所未有的高效与便捷开发之旅
【8月更文挑战第31天】Xamarin 是一个强大的框架,允许开发者使用单一的 C# 代码库构建高性能的原生移动应用,支持 iOS、Android 和 Windows 平台。作为微软的一部分,Xamarin 充分利用了 .NET 框架的强大功能,提供了丰富的 API 和工具集,简化了跨平台移动应用开发。本文通过一个简单的示例应用介绍了如何使用 Xamarin.Forms 快速创建跨平台应用,包括设置开发环境、定义用户界面和实现按钮点击事件处理逻辑。这个示例展示了 Xamarin.Forms 的基本功能,帮助开发者提高开发效率并实现一致的用户体验。
69 0