vue mxgraph渲染xml页面_Vue的两个版本

e63349f1b01e47185147a2229afd70f3.png

b9a87330275c7499219ecd31571af10d.png

2a98d6b53e7b1f205fc3f8541162397f.png

Vue.js分为两个版本,简单来说就是一个是完整版vue.js,一个是非完整版vue.runtime.js

1. HTML的书写位置不同

完整版:

完整版的HTML书写的位置有两个,一个是直接在 *.html 文件中使用 Vue 语法,如下所示:

index.html文件

886a9297b7855fbcf17d0c544f1b3720.png

main.js文件

281ccd6dec376eba4102fe0032233ac8.png

另外一个位置是写在Vue实例创建时的template选项里,并且该部分内容会完全覆盖html文件中对应的位置,而不是仅仅包含在里面,因此也要加上对象的外层<div id="app"> </div>如下所示:

index.html文件

96e547e490789e7b07b92f882cbc2b79.png

main.js文件

0fda3b5fe0466bfa1e737936e601e283.png

非完整版:

非完整版的HTML的书写位置也有两种方式,一个是直接写在 Vue 实例创建时的 render() 函数选项里,遵循createElement函数传参创建元素的形式。如下所示:

index.html文件

60904021f1c34de506e4f59da57f42dd.png

main.js文件

80008902ab5e4215ce13f56213de403e.png

这样的render函数里面创建 html元素的方法是不是看起来/写起来都很麻烦,因此,Vue 的作者就帮助我们以更简单明了的方式提供了 *.vue 文件,通过 vue-loader 在文件编译时将 *.vue 文件转化成对应的 render() 函数里的复杂的创建语法,相比起来,*.vue 文件的语法就清晰明了多了,如下所示:

index.html文件

60904021f1c34de506e4f59da57f42dd.png

demo.vue文件

50abf9a4fda345fe53d925e2d6988799.png

main.js文件

e9d22f82a0fc4c835bd81c37c0a73100.png

补充:大部分情况下 createElement 会写成 h,都是创建元素的意思,即 render(h)render(createElement) 是一样的,写 h 更简单些。在 .vue 文件中的 <template></template> 标签里面的内容不是 HTML 语法,是 XML 语法,因此应遵循 XML 的语法标准。XML 和 HTML 语法差不多,但是 XML 相比于 HTML 要更严格一些,比如在 XML 中有闭合标签一说,且单标签必须闭合,如 <input/> ,但在 HTML 中单标签不闭合是正确的、最新的语法。同时还有一个区别是在 XML 中当标签内没有内容时可直接 / 闭合,如 <div/> ,但在 HTML 中,则不行。严格的 XML 语法比松散的 HTML 语法相比起来更容易编译,因此 Vue 就选择了 XML 语法

2. 是否有 compiler 和 vue-loader

完整版

完整版是一定要有 compiler 即编译器的,编译器的作用就是将 Vue 语句在编译时还原成 html 元素才能在浏览器上渲染出来,完整版的 Vue 是通过编译器来实现的,因此完整版有 compiler

由于完整版没有用到 *.vue文件,因此不含有 vue-loader

非完整版

非完整版用到了 *.vue文件,而 vue-loader 就是将*.vue文件翻译成 render() 函数里元素创建语法的。因此非完整版用到了 vue-loader ,但是没有用到 compiler 即编译器,因为 render() 函数就是渲染 html 元素的,不再需要编译器。

3. 二者优缺点

完整版

优点:

  1. 可以在 html 文件中直接写 Vue 语句,可读性强些

缺点:

  1. 体积比非完整版大
  2. 耦合性太大,在 html 文件中夹杂 vue 语法,导致各类型文件融合到一块,耦合性大

非完整版

优点:

  1. 体积小,非完整版的体积比完整版小了30%多
  2. 耦合性低,模块化强

缺点:

  1. 使用不方便

总结

目前 Vue 的使用基本都是非完整版,@vue/cli引入webpack引入 的vue文件都是非完整版。

关于http://codesandbox.io

这里介绍一个在线写 vue项目 的网站,就是 代码沙盒 ,该网站创建的 vue项目 是使用 @vue/cli 配置的环境,因此使用的是非完整版的 vue文件

另外,不要登陆该网站可以无限次免费使用,如果登录了就只能免费使用50个项目就要收费了。

该网站写的项目可下载下来,在 File -> export to ZIP

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/488959.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

美智库发布报告:《美国在人工智能时代的行动蓝图》

来源&#xff1a;新美国安全中心12月17日&#xff0c;新美国安全中心发布报告《美国人工智能世纪&#xff1a;行动蓝图》&#xff0c;指出先进计算、量子科学、人工智能、合成生物学、5G、增材制造等技术的快速进步正在改变技术运行机制&#xff0c;其中人工智能将产生最广泛的…

四则运算01

编写随机生成30道小学数学题目&#xff1a; 源代码&#xff1a; package test; public class lianxi {String f(){int i (int)(Math.random()*10);int j (int)(Math.random()*10);if(i>j){int temp i;i j;j temp;}return ("("i"/"j")")…

2019-2021年中国AI芯片市场预测与展望数据

来源&#xff1a;赛迪顾问预计未来三年AI芯片市场规模仍将保持50%以上的增长速度&#xff0c;到2019年中国AI芯片市场规模将达到124.1亿元。从细分市场结构来看&#xff0c;云端训练芯片的比例仍然最大&#xff0c;但增速最慢&#xff0c;云端推断芯片与终端推断芯片市场在未来…

java. oracle 存储文件,oracle调用java类遍历磁盘文件

利用oracle自带的utl_file包可以访问磁盘文件&#xff0c;但有个限制--无法访问文件夹&#xff1f;什么意思呢&#xff1f;就是说oracle只能访问指定的文件&#xff0c;而不能访问文件夹下的未知文件。所以&#xff0c;如果要通过oracle去遍历某指定路径下的所有文件&#xff0…

python安装(原系统中已有python2)

由于项目中需要使用python3的特征&#xff0c;例如对中文的支持而不使用unicode&#xff0c;虽然一般装系统的时候会带有python2版本&#xff0c;但是还需要重新安装。这里给大家说下&#xff0c;不需要卸载python2&#xff0c;只需要重装python3即可。 下载python3.4&#xff…

总经费8.4亿的上海市脑科学重大专项进展如何?且看2019年度工作汇报会

来源&#xff1a;复旦大学类脑智能科学与技术研究院12月23至24日&#xff0c;上海市“脑与类脑智能基础转化应用研究”市级科技重大专项2019年度工作汇报会在复旦大学召开。中国工程院原常务副院长、中国科学院院士、浙江大学教授潘云鹤&#xff0c;中科院脑科学与智能技术卓越…

bootstrap table 的简单Demo

暂时够用&#xff0c;不够用再补充 T_T script: <link rel"stylesheet" href"lib/bootstrap.min.css"> <!-- table css--> <link rel"stylesheet" href"lib/bootstrap-table.css"><script src"lib/jquery-1…

设计模式之——工厂模式

一、相关概念了解 首先知晓什么是工厂模式&#xff08;概念&#xff09;&#xff1f; ①实例化对象&#xff0c;用工厂方法代替new操作。②工厂模式包括工厂方法模式和抽象工厂模式。③抽象工厂模式是工厂方法模式的拓展。 其次明白工厂模式的意图 ①定义一个借口来创建对象&am…

吴恩达团队盘点2019AI大势:自动驾驶寒冬、NLP大跃进、Deepfake已成魔!

来源&#xff1a;新智元&#xff08;AI_era&#xff09;还有几天&#xff0c;我们就要和2019年说再见了。今年是AI从梦想变为现实的一年&#xff0c;从NLP到自动驾驶&#xff0c;从人脸识别到数据模拟&#xff0c;有哪些技术突破面世&#xff0c;又遭遇了哪些新的困难&#xff…

4怎么修边_亦木良品阻燃板怎么样

亦木良品阻燃板怎么样防火板_橱柜资料选择很重要美观耐用才是重点。橱柜资料1、防火板是由多层牛皮纸经酚醛树胶浸渍后与一层经浸渍的装饰纸在高温高压下压制而成&#xff0c;将防火板经冷压或热压在中密度板或刨花板上用作橱柜门板。普通防火板的耐磨、耐划、耐高温等性能要好…

QT:KeepAliveOption的应用

由于用QTcpSocket写网络通讯程序&#xff0c;当正常服务端或者客户端断开的时候&#xff0c;我们监测信号即可&#xff1a;Signals&#xff1a;stateChanged(QAbstractSocket::SocketState)。&#xff08;手动关闭网络连接&#xff0c;也会检测到断开&#xff09; 但是当若是有…

Science:2019年度最佳科学照片

来源&#xff1a;ScienceAAAS、DeepTech深科技摘要 《Science》杂志在 近日选出了在这一年中最受欢迎&#xff0c;也最具有视觉冲击力的照片。1、Weather above 天气之上摄影师、飞行员Santiago Borja在太平洋上空拍摄到的巨大雷暴。科学家希望知道这种风暴是否会将化学物质注…

多源异构数据_构建数字孪生城市的CIM数据平台哪家强?

文/王颖初 数字城市系统建设中数据领域存在的问题随着经济的发展和信息化水平的飞速提升&#xff0c;数字城市的系统建设也日益普及。数字城市涉及规划、建设、城市管理、国土、交通、水利、安防、人防、环境保护、文物保护、能源燃气等各大行业&#xff0c;及一切与智慧城市相…

behavior php,YII2框架中behavior行为的理解与使用方法示例

本文实例讲述了YII2框架中behavior行为的理解与使用方法。分享给大家供大家参考&#xff0c;具体如下&#xff1a;YII2中的行为说白了就是对组件功能的扩展&#xff0c;在不改变继承关系的条件下。行为附加到组件后&#xff0c;行为将注入自已的方法和属性到组件&#xff0c;可…

乐观锁和悲观锁_什么是悲观锁和乐观锁?

思维导图文章已收录Github精选&#xff0c;欢迎Star&#xff1a;https://github.com/yehongzhi/learningSummary悲观锁悲观锁是平时开发中经常用到的一种锁&#xff0c;比如ReentrantLock和synchronized等就是这种思想的体现&#xff0c;它总是假设别的线程在拿线程的时候都会修…

为了研究因果关系,原来科学家在这么多方向上都有尝试

来源&#xff1a;混沌巡洋舰1. 为何关注因果关系在现代科学之前&#xff0c;不管东西方&#xff0c;都是从经验出发&#xff0c;通过归纳获得知识&#xff0c;然而这样的知识&#xff0c;受限于观测&#xff0c;无法产生突破性的成果&#xff0c;在这样的模式下&#xff0c;再探…

mysql 有一组经纬度 返回在某个区域内_Qt编写地图综合应用17-地址经纬度互转

## 一、前言地址和经纬度互相转换的功能也经常用到&#xff0c;比如上次的路线方案查询的功能&#xff0c;之前官网是提供了直接输入出发地点和目的地的中文汉字&#xff0c;就可以查询到最优的路线&#xff0c;后面只支持输入出发地点和目的地的经纬度坐标了&#xff0c;这个就…

杨强 : 迁移学习——人工智能的最后一公里

来源&#xff1a;智能系统学报11月30日上午&#xff0c;第九届吴文俊人工智能科学技术奖颁奖典礼暨2019中国人工智能产业年会在苏州广电大厦演播厅隆重举行。本届大会主题是“突破关键技术赋能产业落地”。大会邀请到国家部委专家、两院院士和产业领军人士&#xff0c;围绕77场…

直接点oracle表编辑器,DbForge Studio for Oracle入门教程:如何在表编辑器中创建表...

dbForge Studio for Oracle是一个功能强大的集成开发环境(IDE)&#xff0c;它提供了通用的数据编辑工具来管理数据库内和外部数据&#xff0c;能够帮助Oracle开发者提高PL/SQL的编码速度。【dbForge Studio for Oracle 最新试用版下载】在本文示例中&#xff0c;我们将创建一个…

设置窗口置顶_这三个应用,每一个都能让你置顶。

| 当你有多个窗口同时打开&#xff0c;置顶其中某个或某些&#xff0c;能够方便你对比、学习、抄写……但不是所有软件都有这个功能&#xff0c;所以你需要今天的小干货。|-----------你的高效生活视频书。将窗口置顶&#xff0c;可以方便我们对比、写作、修改文案或代码&#…