[pig框架实战] 手撕视频管理发布平台[07] - 修改视频属性

修改视频属性-视频号标记、抖音标记等

pig使用的是myhabits-plus框架,会自动生成单表(pig_myvideos.myvideos)的增删改查。所以我们只需要实现前端的修改请求即可。

创建修改标记的switch按钮

图例一


          <el-table-column
            prop="myFlagShipinhao"
            header-align="center"
            align="center"
            label="视频号标记"
          >
            <template scope="scope">
              <el-switch
                v-model="scope.row.myFlagShipinhao"
                @change="onChageMyFlagShipinhao(scope.row)"
                active-color="#13ce66"
                inactive-color="#ff4949"
                :active-value="1"
                :inactive-value="0"
              >
              </el-switch>
              <br>
              <el-button
                style="margin: 5px 5px"
                @click="FabuShipinhao(scope.row)"
                >发布</el-button
              >
            </template>
          </el-table-column>

添加处理函数

这里其实调用的就是pig框架生成的putObj接口,其中myFlagShipinhao 已经被修改过了,直接提交即可。row.myFlagShipinhao = row.myFlagShipinhao + 0;这个语句是因为el-switch默认值为boolean的,修改:active-value="1" :inactive-value="0"后即可删除该转换语句了。
在这里插入图片描述

    // 修改视频号标记
    onChageMyFlagShipinhao(row) {
      // row.myFlagShipinhao = row.myFlagShipinhao + 0;
      console.log(row);
      putObj(row)
        .then((data) => {
          this.$notify.success("修改成功");
        })
        .catch(() => {
          this.$notify.success("异常");
        });
    },

其实onChageMyFlagShipinhao函数就是标准的修改属性对象的函数,所有修改标记的函数都可以使用者一个函数。

修改视频属性-标题、标签

pig框架本身创建了一个叫myvideos-form.vue的对话框页面,用于增加/修改数据,但是对于单表元素过多的情况,会有大量的元素需要展示,而我们的任务是只调整标题、标签,所以我们要创建一份简单的修改数据的代码。

创建修改属性“对话框”

在这里,我们保留原有逻辑,重新拷贝一份myvideos-form.vue文件,重命名为myvideos-form-simple.vue

删除多余的字段,只保留如下图中的五项字段,并修改dataRule
在这里插入图片描述

其他代码不需要调整即可实现:初始化对话框(init函数),提交表单的效果(dataFormSubmit函数)。

使用新的“对话框”

  • 引入模块、初始化组件。

import TableFormSimple from "./myvideos-form-simple";

  components: {
    TableForm,
    TableFormSimple
  },
  • 创建组件
      <!-- 弹窗, 修改Simple -->
      <table-form-simple
        v-if="addOrUpdateSimpleVisible"
        ref="addOrUpdateSimple"
        @refreshDataList="getDataList"
      ></table-form-simple>
  • 操作列中使用新的组件显示
<el-table-column header-align="center" align="center" label="操作">
  <template slot-scope="scope">
    <el-button
      v-if="permissions.myvideos_myvideos_edit"
      type="text"
      size="small"
      icon="el-icon-edit"
      @click="addOrUpdateSimpleHandle(scope.row)"
      >=修改=</el-button
    >
  </template>
</el-table-column>

参考资料

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夜猫逐梦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值