常用elementui组件

下拉选择器

<el-select v-model="form.professional">
    <el-option v-for="item in professionals" :label="item.id" :value="item.name" :key="item.id"></el-option>
</el-select>

级联菜单

<el-cascader v-model="collegeAndSpeciality" :props="cascaderProps"
                       :options="options" @change="handleChange" style="width: 100%"></el-cascader>
  cascaderProps: {
        value: 'id',
        label: 'name',
        children: 'children',
      },

用户状态

<el-switch v-model="scope.row.disable" active-color="red" @change="disableStudent(scope.row)"></el-switch>
disableStudent(row) {
      let obj = Object.assign({}, row)
      obj.disable = !!obj.disable
      this.updateStudent(obj)
    },

树状菜单

 <el-tree
            default-expand-all
            :props="{label:'name',value:'id'}"
            :data="treeData"
            show-checkbox
            node-key="id"
            ref="menuTreeRef"
            :render-after-expand="true"
        />

树状菜单授权

const setRoleMenu = () => {
  let checkedKeys = menuTreeRef.value.getCheckedKeys();
  let halfCheckedKeys = menuTreeRef.value.getHalfCheckedKeys();
  checkedKeys.unshift.apply(checkedKeys,halfCheckedKeys)
 request.post("role/roleMenu/"+state.form.id,checkedKeys).then(res=>{
   if(res.code === '200'){
     ElMessage.success("授权成功")
     permissionPopup.value = false
     load()
   }else {
     ElMessage.error(res.msg)
   }
 })
}

树状菜单回显

const handleEmpower = (row) => {
  permissionPopup.value = true
  nextTick(()=>{
    state.form.id = row.id
    request.get("role/roleMenu/"+row.id).then(res=>{
      if(res.code === '200'){
        if(menuList){
          menuTreeRef.value.setCheckedKeys([])
        }
        menuList.value = res.data
        menuList.value.forEach(v =>{
          menuTreeRef.value.setChecked(v,true,false)
        })
      }else{
        ElMessage.error(res.msg)
      }
    })
  })
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值