el-radio编辑选不中和el-tree相关问题

这篇具有很好参考价值的文章主要介绍了el-radio编辑选不中和el-tree相关问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.解决el-raido选不中的问题

onSelectChange() {
      this.$forceUpdate();
    }

2.el-tree复选框选中选中的id值

//前提条件node-key="id"

<el-tree :data="list"  :props="defaultProps" show-checkbox  node-key="id" ref="tree" :highlight-current="true" @check="check" @node-click="handleNodeClick"></el-tree>

//获取ids值
let res = this.$refs.tree.getCheckedKeys().concat(this.$refs.tree.getHalfCheckedKeys())

3.el-tree编辑复选框回显问题

//default-checked-keys 通过这个设置回显
<el-tree :data="list"  :props="defaultProps" :default-checked-keys="defaultChecks"    default-expand-all  show-checkbox  node-key="id" ref="tree" :highlight-current="true" @check="check" @node-click="handleNodeClick"></el-tree>

//defaultChecks:[]
//举例:defaultChecks[29,32]  这里面的29和32是node-key的值

4.el-dialog 弹出框在关闭后再打开rules验证的错误显示问题,加了一个v-if解决

<el-dialog
      :title="optitle"
      :visible.sync="showDetail"
      width="550px"
      center
      class="addBox"
      v-if="showDetail"
    >

5.el-table 显示树型数据,加tree-props=“{children:‘children’,hasChildren:‘hasChildren’}”

<el-table :data="tableData" style="width: 100%" v-loading="loading" tree-props="{children:'children',hasChildren:'hasChildren'}" row-key="rid">

6.elementui刷新页面

this.$router.go(0)   //方式一
window.location.reload() //方式二

7.el-table 复选框批量选中

<el-table :data="tableData" ref="backageTable" style="width: 100%" v-loading="loading" @selection-change="handleSelectionChange">
//selection-change="handleSelectionChange"  这个选中和取消选中事件在method里面写 很重要
<el-table-column
        type="selection"
        width="55">
</el-table-column>
//type="selection" 这个类型这样写就可以
</el-table>

handleSelectionChange (val) {
      console.log(val)
},

this.$refs.backageTable.clearSelection()  //这个是清除所有的复选框选中状态 backageTable在el-table里面自己定义

8.el-table 后端删除前端默认删除一行不刷新页面

deldata(row) {
      let that = this
      this.detail.uid = row.uid;
      this.$confirm('此操作将永久删除该文件, 是否继续?', '提示', {
        confirmButtonText: '确定',
        cancelButtonText: '取消',
        type: 'warning'
      }).then(() => {
        that.axios
          .post(`/api/user/delete`, this.detail)
          .then((res) => {
            if (res.data.code == 0) {
              this.tableData.splice(row.index, 1)
              this.$message.success('成功删除数据!');
              // this.$router.go(0)
            } else {
              this.$message.error('删除数据失败,请查看该节点下是否有子节点');
            }
          })
          .catch((err) => {
            this.$message({
              message: err.response.data.message,
              type: "info",
            });
          });
        // this.$message({
        //   type: 'success',
        //   message: '删除成功!'
        // });
      }).catch(() => {
        this.$message({
          type: 'info',
          message: '已取消删除'
        });
      });
    },

this.tableData.splice(row.index, 1) 重要的是这一行 tableData是el -table的data

9.el-table 列表显示状态的switch按钮

<el-table-column prop="status" label="状态" align="left">
        <template slot-scope="scope">
          <el-switch
            v-model="scope.row.status"
            active-color="#409eff"
            inactive-color="#ff4949"
            active-value="1"
            inactive-value="0"
            @change="changeStatus(scope.row)"
          ></el-switch>
        </template>
</el-table-column>



changeStatus(value){
      let rid = value.rid;
      let status = value.status;

      this.axios
        .post(`/api/route/changeStatus`, {rid:rid,status:status})
        .then((res) => {
          if (res.data.code == 0) {
            this.$message.success('成功修改状态!');
            // this.tableData.splice(row.index, 1);
          } else {
            this.$message.error('状态修改失败!');
          }
        })
        .catch((err) => {
          this.$message({
            message: err.response.data.message,
            type: "info",
          });
        });

    },


10.el-table 列表显示排序的计数器文章来源地址https://www.toymoban.com/news/detail-623438.html

<el-table-column
        prop="sort"
        label="排序"
        align="left"
        min-width="130px"
      >

        <template slot-scope="scope">
          <el-input-number
            v-model="scope.row.sort"
            size="small"
            :min="0"
            @change="handleCareOrderItemNumChange(scope.row)"
          />
        </template>
 </el-table-column>



handleCareOrderItemNumChange(value){
      let rid = value.rid;
      let sort = value.sort;

      this.axios
        .post(`/api/route/changeSort`, {rid:rid,sort:sort})
        .then((res) => {
          if (res.data.code == 0) {
            this.$message.success('成功修改排序!');
            // this.tableData.splice(row.index, 1);
          } else {
            this.$message.error('排序修改失败!');
          }
        })
        .catch((err) => {
          this.$message({
            message: err.response.data.message,
            type: "info",
          });
        });
    },


到了这里,关于el-radio编辑选不中和el-tree相关问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • elementUi el-radio神奇的:label与label不能设置默认值

    问题:最近项目遇到一个奇葩的问题:红框中列表的单选按钮无法根据需求设置默认选中,但是同样是设置开启状态的单选框可以设置默认状态  原因:开始同样是和 开启/关闭状态 一样也把 红框中列表的默认值 设置为数字模式,但是由于后台返回值、与label绑定值的类型不

    2024年02月14日
    浏览(39)
  • (el-radio)操作:Element-plus 中 Radio 单选框改成垂直排列的样式操作与使用

    1、 Element-plus 提供 Radio 组件情况: 其一、 Element-ui 自提供的 Radio 代码情况为(示例的代码): 代码地址: https://element-plus.gitee.io/zh-CN/component/radio.html#按钮样式 其二、页面的显示情况为: 2、目标想修改后的情况: Radio 单选框组件成功引入 vue3 项目的过程(去除了 ts 的语法):

    2024年02月15日
    浏览(63)
  • vue弹出的添加信息组件中 el-radio 单选框无法点击问题

    情景描述: 在弹出的添加信息的组件中的form中有一个单选框,单选框无法进行点击切换 原因如下: 单选框要求有个默认值,因为添加和更新操作复用同一个组件,所以我在初始化时对相关进行了判定,如果为空则赋初始值 结果这样虽然实现了初始值的展示,但是就是如此造成了单选

    2024年04月10日
    浏览(55)
  • el-table 个体行绑定点击事件时 表格中有el-radio和el-checkbox 点击触发两次事件处理方法

    el-table 个体行绑定点击事件时 表格中有el-radio和el-checkbox 点击触发两次事件处理方法 代码如下(示例):

    2024年02月05日
    浏览(57)
  • vue + elementui 中 在弹框中使用了 tree型结构(<el-tree></el-tree>),点击关闭按钮按钮重置tree

    vue 项目中使用了element-ui 中 tree,选择了懒加载的模式 通过点击按钮,使得 tree 重新加载 通过点击重置按钮,使得tree 重新加载 解决的思路为:通过v-if 的显示隐藏来控制重新加载

    2024年02月12日
    浏览(52)
  • el-tree基础渲染

    el-tree 每个节点左右布局 鼠标经过接电视,左边文字变色,右边不变

    2024年04月17日
    浏览(44)
  • el-tree 实现节点高亮

    要实现显示  el-tree  节点高亮,可以使用  el-tree  提供的  highlight-current  属性和  current-node-key  属性,以及  el-tree-node  组件提供的  highlight  属性。 首先,在  el-tree  组件中设置  highlight-current  属性为  true ,表示启用高亮当前节点的功能: 然后,在  el-tree  组件中

    2024年02月08日
    浏览(52)
  • el-tree 懒加载树

    el-tree 懒加载树 添加自定义图标 指定叶子节点 懒加载

    2024年02月12日
    浏览(44)
  • el-tree 树全部展开或收起

    绑定属性expanded,树自带方法this.$refs.tree.store.root.expanded,在mounted方法中给树方法赋值expandAll = false,具体代码实现详情如下: html代码: js代码:

    2024年02月17日
    浏览(49)
  • el-tree组件的锚点链接

    el-tree部分: 组件内部部分: js部分:   这样的话点击el-tree的时候,所绑定的div就自动移动到顶部了 scrollIntoView({ behavior: \\\"smooth\\\" });

    2024年02月10日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包