1、传统template写法

<!DOCTYPE html>
<html lang="zh"><head><meta charset="UTF-8" /><title>Vue</title><link rel="stylesheet" type="text/css" href="css/style.css" /></head><body><div id="app" v-cloak><ele></ele></div><script src="https://cdn.bootcss.com/vue/2.5.9/vue.min.js"></script><script type="text/javascript">Vue.component('ele', {template: `<div id="element" :class="{show:show}" @click="handleClick">文本内容</div>
                `,data: function() {return {show: true}},methods: {handleClick: function() {console.log("clicked")}}})var app = new Vue({el: '#app'})</script></body></html>

2、Render写法

<!DOCTYPE html>
<html lang="zh"><head><meta charset="UTF-8" /><title>Vue</title><link rel="stylesheet" type="text/css" href="css/style.css" /></head><body><div id="app" v-cloak><ele></ele></div><script src="https://cdn.bootcss.com/vue/2.5.9/vue.min.js"></script><script type="text/javascript">Vue.component('ele', {render: function(createElement) {return createElement('div', {//动态绑定class,同:class
                            class: {'show': this.show},//普通html特性
                            attrs: {id: 'element'},//给div绑定click事件
                            on: {click: this.handleClick}},'文本内容')},data: function() {return {show: true}},methods: {handleClick: function() {console.log("clicked")}}});var app = new Vue({el: '#app'})</script></body></html>

区别:templat的写法可读性强,简洁。所以需要在合适的场景使用Render函数,否则会增加负担

Vue creatElement相关推荐

  1. VUE 相关问题积累

    VUE问题积累 1.组件三种挂载方式 自动挂载 var app3 = new Vue({el: '#app-3',data: {seen: true} }) 手动挂载 // 可以实现延迟按需挂载 &l ...

  2. vue面试题、react面试题大全、ES6等....

    自己整理的一些面试题: 1.promise是用来做什么的? 答:它是一个对象,用来传递异步操作的信息. 2.promise三个状态? Pending:进行中,Resolved:已完成,Reject:已 ...

  3. 第四部分:Vue高级应用

    4.1 脚手架的使用 4.1.1 关于不同版本Vue的区别 vue.js 与 vue.runtime.xxx.js的区别 vue.js是完整版的Vue,包含:核心功能 + 模板解析器 vue.runt ...

  4. Vue笔记_03_使用Vue脚手架

    Vue笔记_03_使用Vue脚手架 第三章 使用Vue脚手架 初始化脚手架 说明 具体步骤 项目文件分析 pack-lock-json assets文件夹 components文件夹 main.js ...

  5. canvas java 上传截图_在Vue项目中使用html2canvas生成页面截图并上传

    使用方法 项目中引入 npm install html2canvas html代码 //html代码 js代码 // 引入html2canvas import html2canvas from 'ht ...

  6. vue实现文件上传功能

    代码如下所示: <!DOCTYPE html> <html lang="en"> <head><meta charset="UT ...

  7. win10 4步快速安装vue

    1 安装nvm-windows 在这里下载安装nvm,目的是在同一台电脑中管理多个 Node 版本 建议采取默认安装路径安装 2 安装nodejs 以管理员模式打开命令行,然后输入 nvm list ...

  8. 前端Vue学习之路(五)插件的使用

    vant插件使用 这里我们是用的语法是vue2.0 所以是 npm i vant -S 用法 1.按需引入的话 找到package.json文件 添加以下内容 plugins:[['import', ...

  9. 前端Vue学习之路(四)axios请求数据

    axios 1.增加新知识 2.旧方案 3.新方案(一) 4.为什么要用拦截器 (新方案二) 1.增加新知识 假如每个组件都引用axios,后期如果axios库不再维护了,那每个组件都要改动 所以封装 ...

最新文章

  1. c 字符串数组_redis为什么不直接使用C字符串,而要自定义简单动态字符串?
  2. boost::stable_sort相关的测试程序
  3. 买房申请房贷被拒,首付款要打水漂了吗?
  4. 使用java自带的日志管理_java日志管理
  5. day28 socket网络编程
  6. C语言,计算数据类型及所对应的字节数。
  7. java编程思想快速排序_快速排序里的学问:快速排序的过程
  8. live2d_基于Qt的Live2D示例(几乎都是官方给的代码就是啦!)
  9. EAS BOS 后台事务定义步骤
  10. 用VMWARE安装Mac OSX Tiger 10.4.4 X86
  11. Quantization and Training of Neural Networks for Efficient Integer-Arithmetic-Only Inference (纯整数计算)
  12. 启动马达接线实物图_三相电机直接启动接线图及启动过程解说
  13. Python爬虫之抓取豆瓣影评数据
  14. hadoop离线阶段(第十三节)数据仓库、hive简介、hive安装和hive的三种交互模式
  15. 前端高效开发框架技术(疫情会不会大暴发 听听钟南山怎么说)
  16. 次世代zbrush骷颅头高模雕刻 艺术头骨SP模型材质贴图讲解
  17. 全连接网络和卷积神经网络对比分析
  18. 关于联想昭阳k20-80触摸屏关闭
  19. 《精益软件度量——实践者的观察与思考》—第1章1.2节度量是什么
  20. 武汉理工大学2021计算机考研经验分享

热门文章

  1. 第四百一十六天 how can I 坚持
  2. Lambda表达式的语法格式
  3. 配置整合DWR3.0和Spring2.5使用annotation注解
  4. 在网上找了一些j2ee的视频教程,有需要的朋友可以看看
  5. POJ3322滚箱子游戏(不错)
  6. 两个整数相加 相乘 有符号与无符号 溢出判断条件 移位与2的幂
  7. 【数字信号处理】傅里叶变换性质 ( 频域函数的共轭对称分解 | 序列的傅里叶变换 | 傅里叶变换的共轭对称 | 傅里叶变换的共轭反对称 )
  8. 【五线谱】音高表示 ( 低音谱号 | C1 36 音符音高表示 | C2 48 音符音高表示 | C3 60 音符音高表示 )
  9. 【Android 逆向】类加载器 ClassLoader ( 类加载时机 | 隐式加载 | 显示加载 | 类加载步骤 | 装载 | 链接 | 初始化 )
  10. 【Android应用开发】Android Studio - MAC 版 - 快捷键详解