当前位置: 首页 > article >正文

vue2使用render,js中写html

1、js部分table.js

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

2、vue部分

<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也可以这样写

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

4、条件判断

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>
    );
  }
};

或者

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

5、循环

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;
      }
    }));
  }
};

http://www.kler.cn/a/444633.html

相关文章:

  • 【Flutter_Web】Flutter编译Web第二篇(webview篇):flutter_inappwebview如何改造方法,变成web之后数据如何交互
  • 【异常】GL-SFT1200路由器中继模式,TL-CPE1300D无法搜寻5G网问题分析
  • MFC 应用程序语言切换
  • 【Axure高保真原型】伸缩表单
  • 昇思25天学习打卡营第33天|共赴算力时代
  • AcWing 2. 01背包问题
  • 游戏引擎学习第55天
  • 【vue2+js】记录如何校验一组数据中是否有区间重叠
  • 如何处理对象的创建和销毁?
  • 图书展示功能2
  • ChatGPT生成接口测试用例(一)
  • 进程间通信博客总结目录
  • 格力电器申请多项控制相关专利,可实现更精准温控和能源利用效率
  • 12.8深度学习_经典神经网络_GoogleNet
  • 引入redis缓存+本地缓存示例(Guava实现)
  • 二、Jmeter Web压测
  • 解决 Git Permission denied 问题
  • 数据结构与算法-05堆优先队列-02
  • [Unity]Unity跨平台开发之Android简介
  • webpack常用配置讲解
  • 零基础学安全--wireshark简介
  • 健身达人微信小程序的设计与实现ssm+论文源码调试讲解
  • 视频监控/远程视频监控汇聚系统Liveweb网络监控解决方案
  • 【前端】CSS
  • excel 使用vlook up找出两列中不同的内容
  • Qt WORD/PDF(一)使用 QtPdfium库实现 PDF 预览