disable到底是指什么

您看这个@click新增的方法,注意看新增没有传参,但是查看和修改穿了

          <el-button
          v-if="isAuth('pesticide:crop:save')"
          type="primary"
          @click="addOrUpdateHandle()"
          >新增</el-button>
          <template slot-scope="scope">
          <el-button
            v-if="isAuth('pesticide:crop:info')"
            type="text"
            size="small"
            @click="showDetails(scope.row.id)"
            >查看</el-button
          >
          <el-button
            v-if="isAuth('pesticide:crop:update')"
            type="text"
            size="small"
            @click="addOrUpdateHandle(scope.row.id)"
            >修改</el-button
          >
          <el-button
            v-if="isAuth('pesticide:crop:delete')"
            type="text"
            size="small"
            @click="deleteHandle(scope.row.id)"
            >删除</el-button
          >
        </template>

然后您看js里的方法


    // 查看详情
    showDetails (id) {
      this.addOrUpdateVisible = true
      this.$nextTick(() => {
        this.$refs.addOrUpdate.init(id, true)
      })
    },
    // 新增 / 修改
    addOrUpdateHandle (id) {
      this.addOrUpdateVisible = true
      this.$nextTick(() => {
        this.$refs.addOrUpdate.init(id)
      })
    },

这里面的addOrUpdateVisible是和连接两个页面有关联的

然后您看方法里的查看,含有true,而新增和修改则没有。

然后您再看crop-add-or-update.vue

您看这行代码

 这个是三目判断,您去搜索就对了

判断式子?如果为真进入a:如果为假进入b

然后您再看这个,是个全局变量,它是一个可显示/编辑的页面,如果disabled为true,则不可显示或者编辑,如果为false,则可以

 您来看这个方法

this是指整个页面的意思,this.disabled是指data全局变量里的disabled,然后后面那个disabled是init方法里传进来的参数,因为新增按钮时候传进来的是一个空值,所以这里也是一个空,=是赋值,如果这样,就需要用到一个类型转换,如果控制转换成,上面disabled是布尔类型,如果转换的话就是false. 然后您再看dialog的方法,就是做这个判断到底是真是假,是进入哪个类型进行判断.

 

 

然后您再看代码,进行一些判断

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值