vue2使用render,js中写html

1、js部分table.js

bash 复制代码
export default {
  name: "dadeT",
  data() {
    return {
      dades: 6666
    };
  },
  render(h) {
    return h('div', [
      h('span', `组件数据:${this.dades}`),  // 利用data里的dades数据,展示在页面上
      h('span', '89855545')
    ]);
  }
};

2、vue部分

bash 复制代码
<template>
  <div>
    <dadeT></dadeT>
  </div>
</template>

<script>
  import dadeT from "./js/table.js"
  export default{
    data(){
      return {
        dades:6666
      }
    },
    components:{
      dadeT
    },
    mounted() {

    },
    methods:{

    }
  }
</script>

<style>
</style>

3、js也可以这样写

bash 复制代码
export default {
  name: "dadeT",
  data() {
    return {
      dades: 6666
    };
  },
  render(h) {
    return (
      <div>8777777777</div>
    );
  }
};

4、条件判断

bash 复制代码
export default {
  name: "dadeT",
  data() {
    return {
      dades: 6666
    };
  },
  render(h) {
    let text = ""
    if(this.dades == 6666){
      text = "是"
    }else{
      text = "不是"
    }
    return (
      <div>
        <div>{text}</div>
        <div>{text}</div>
      </div>
    );
  }
};

或者

bash 复制代码
export default {
  props: ['showButton'],
  render(h) {
    if (this.showButton) {
      return h('button', '点击我');
    } else {
      return h('input', {
        attrs: {
          type: 'text'
        }
      });
    }
  }
};

5、循环

bash 复制代码
export default {
  data() {
    return {
      items: [
        { id: 1, isVisible: true },
        { id: 2, isVisible: false },
        { id: 3, isVisible: true }
      ]
    };
  },
  render(h) {
    return h('div', this.items.map(item => {
      if (item.isVisible) {
        return h('p', `这是第${item.id}个元素`);
      } else {
        return null;
      }
    }));
  }
};
相关推荐
chengma_0909098 分钟前
elasticsearch 7.6.2版本即使使用wildcard模糊查询,也毫无过滤效果分析
java·服务器·前端
m0_7388202015 分钟前
前端模拟接口工具-json-server
前端·json
姬嘉晗-19期-河北工职大23 分钟前
jQuery总结(思维导图+二维表+问题)
前端·javascript·jquery
逆旅行天涯31 分钟前
【Threejs】从零开始(十)--加载gltf模型和压缩后的模型
前端
王家视频教程图书馆41 分钟前
请求go web后端接口 java安卓端播放视频
android·java·前端
请叫我飞哥@41 分钟前
HTML 基础
前端·html
一点一木1 小时前
🚀 2024年12月 GitHub 十大热门项目排行榜 🔥
前端·人工智能·github
jinhuazhe20131 小时前
Electronjs+Vue如何开发PC桌面客户端(Windows,Mac,Linux)
vue.js·windows·macos
黄毛火烧雪下1 小时前
介绍 Html 和 Html 5 的关系与区别
前端·html
键盘舞者1131 小时前
玩安卓-鸿蒙版 二 首页横幅、搜索、跳转链接功能
前端·鸿蒙·鸿蒙系统