el-tree的属性render-content自定义样式不生效

需求是想要自定义展示el-tree的项,官网有一个:render-content属性,用的时候发现不管是使用class还是style,样式都没有生效,还会报一个错,怎么个事呢,后来发现控制台还会报一个错"vue.js:5129 [Vue warn]: Failed to resolve directive: if",

原来是在 Vue 3 中的 JSX 里,像v-if、v-show这类指令不能直接使用,而是要通过 JavaScript 条件表达式来替代,果然修改完之后就生效了。

修改前:

javascript 复制代码
   <el-tree
      :data="data"
      show-checkbox
      node-key="id"
      default-expand-all
      :expand-on-click-node="false"
      :render-content="renderContent">
    </el-tree>
    
   renderContent(h, { data }) {
      return (
        <span class="custom-tree-node">
          <span>
            <span
              v-if="data.isTickAgen === 1"
              style="display: inline-block; width: 14px; height: 14px; line-height: 14px;font-size:10px; text-align: center; background-color: #ffffff; color: #1472FF;border:1px solid #1472FF; border-radius: 50%; margin-right: 2px;"
            >
              证
            </span>
            {data?.data?.agenCode}
            {data?.data?.agenName}
          </span>
        </span>
      )
    }

修改后:

javascript 复制代码
renderContent(h, { data }) {
  return (
    <span class="custom-tree-node">
      <span>
        {data.isTickAgen === 1 && (
          <span
            style="display: inline-block; width: 14px; height: 14px; line-height: 14px;font-size:10px; text-align: center; background-color: #ffffff; color: #1472FF;border:1px solid #1472FF; border-radius: 50%; margin-right: 2px;"
          >
            证
          </span>
        )}
        {data?.data?.agenCode}
        {data?.data?.agenName}
      </span>
    </span>
  );
}
相关推荐
工藤学编程12 分钟前
零基础学AI大模型之CoT思维链和ReAct推理行动
前端·人工智能·react.js
徐同保12 分钟前
上传文件,在前端用 pdf.js 提取 上传的pdf文件中的图片
前端·javascript·pdf
怕浪猫13 分钟前
React从入门到出门第四章 组件通讯与全局状态管理
前端·javascript·react.js
博主花神14 分钟前
【React】扩展知识点
javascript·react.js·ecmascript
内存不泄露19 分钟前
基于Spring Boot和Vue 3的智能心理健康咨询平台设计与实现
vue.js·spring boot·后端
欧阳天风21 分钟前
用setTimeout代替setInterval
开发语言·前端·javascript
EndingCoder24 分钟前
箭头函数和 this 绑定
linux·前端·javascript·typescript
郑州光合科技余经理25 分钟前
架构解析:同城本地生活服务o2o平台海外版
大数据·开发语言·前端·人工智能·架构·php·生活
沐墨染27 分钟前
大型数据分析组件前端实践:多维度检索与实时交互设计
前端·elementui·数据挖掘·数据分析·vue·交互
xkxnq30 分钟前
第一阶段:Vue 基础入门(第 11 天)
前端·javascript·vue.js