• 关于Vue中的slot-scope="scope"


    <template>
      <el-table :data="tableData" style=" 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>
    
    
    今天你学习了吗!!!
  • 相关阅读:
    TFS应用层服务器获取F5用户的真实IP地址(高可用性)
    安装TFS(2015)工作组模式代理服务器(Agent)
    Team Foundation Server 15 功能初探
    TFS 2013 生成(构建)历史记录保持策略(Retention Policy)
    TFS代码变更和工作项关联,为系统变更提供完美的跟踪轨迹
    修改TFS客户端的工作区类型
    比较TFS与SVN,你必须知道的10点区别
    数据字典
    查看源码 类图结构图(Eclipse + Idea)
    Mybatis对应的java和数据库的数据类型
  • 原文地址:https://www.cnblogs.com/nayek/p/12531605.html
Copyright © 2020-2023  润新知