重探vue遇到的那些事(2)

二、[Vue warn]: Do not use built-in or reserved HTML elements as component id: header

  写了几个组件,引用,结果没渲染出来,报了个警告。

  

  哦

  命名的问题。

  还是警告不是error,说明对Vue组件命名没有强制性的规定,但是不符合规范的命名会导致无法引用。还是改名吧。

  把名字换成大写Header,发现能解析出来,但是还是会报警告。想必是对大小写进行区分,但是没有限制大写的引用。查了一下组件的命名规则。现在做个小总结:

  Vue1.x

  组件命名主要检查两方面:1.是否与HTML元素或者Vue标签重名,而且不区分大小写;2.是否以字母开头,后面跟字母、数值或下划线。

  即,命名规则是:不与HTML元素或Vue标签重名,并且以字母开头,后面跟字母、数字或下划线。

  Vue2.x

  相对于1.x,2.x虽然也要检查是否与HTML元素或者Vue标签重名,并且标签范围还更大了,但是,最开心的是很多标签开始区分大小写了。虽然还是会报警告,但是并不影响解析,可以很愉快地使用Header、Section、Button、Canvas、Input等等啦~\(≧▽≦)/~

  2.x的命名规则跟1.x差不多,最主要的区别的就是HTML标签区分了大小写。2.x的命名规则总结一下就是:1.不使用非法的标签字符;2.不与HTML标签(区分大小写)和SVG标签(不区分大小写)重名;3.不使用Vue保留的slot和component(区分大小写)

  命名规则就是这样,在查阅的过程中还看到了模板解析这一块,1.x将template中的内容插到DOM中,由于HTML标签不区分大小写,所以在生成的标签名都会转换为小写。而2.x引入了Virtual DOM,使得模板的解析不依赖于DOM,不转成小写,保留原来的格式进行匹配组件。具体的模板解析参照: http://cnodejs.org/topic/5816aabdcf18d0333412d323

  

时间: 2024-11-09 00:02:53

重探vue遇到的那些事(2)的相关文章

再探vue

1. vue项目搭建 搭建vue环境需要安装node软件,node是由c++编写而成,主要运行js文件或者js代码的,安装node会自动安装一个管理器叫npm,建议换源下载,国外的网站较慢(比如cnpm,这个叫淘宝源),最后下载vue 1. 下载node 官网下载安装包,傻瓜式安装:https://nodejs.org/zh-cn/ 2. 换源安装cnpm npm install -g cnpm --registry=https://registry.npm.taobao.org 3. 安装脚手

vue组件的那些事($children,$refs,$parent)的使用

如果项目很大,组件很多,怎么样才能准确的.快速的寻找到我们想要的组件了?? 1)$refs 首先你的给子组件做标记.demo :<firstchild ref="one"></firstchild> 然后在父组件中,通过this.$refs.one就可以访问了这个自组件了,包括访问自组件的data里面的数据,调用它的函数 2)$children 他返回的是一个组件集合,如果你能清楚的知道子组件的顺序,你也可以使用下标来操作: for(let i=0;i<t

vue调用接口那些事

前后端分离听了无数遍,本质就是后端只写接口,前端写界面.理想化的方案,后端搭数据库,写后端界面功能,写接口api.前端写vue,依据本地的json文件写数据呈现的样式.后来,发现前后端有个时间差,于是,前端把需要用到的json文件放到网上(比如[www.easy-mock.com等平台),这样后端可以紧跟前端脚步,同步编写项目的api接口.其实还一个比较模糊的事情,交互谁来写(如果后端返回空数据怎么办,如果用户没有登录怎么处理,分页加载/刷新需求的实现)?vue项目在npm run build完

vue前端开发那些事——vue开发遇到的问题

vue web开发并不是孤立的.它需要众多插件的配合以及其它js框架的支持.本篇想把vue web开发的一些问题,拿出来讨论下.  1.web界面采用哪个UI框架?项目中引用了layui框架.引入框架的好处就是解决界面风格统一的问题,良好的布局(自适应不同的设备),提供了大量基础组件及模块,如form提交.上传.弹出层.我觉得前台框架的引入,解放了美工的一些工作.以前有bootstrap.现在有layui.element ui(基于vue 2.0). <body> <div id=&qu

vue学习之介绍

一.vue概念 # 1.什么是Vue # Vue.js是一个渐进式JavaScript框架 # 渐进式:vue从小到控制页面中的一个变量到页面一块内容到整个页面,最终大到整个项目,东可以用vue框架来实现 # vue可以干哪些事 # 将数据渲染到指定区域(数据可以是后台获取,也可以由前台自己产生) # 可以与页面完成基于数据的交互方式 # 为什么学习Vue # 1.整合了Angular React框架的优点(第一手API文档是中文的) # 2.单页面应用(得益于vue的组件化开发 => 前台代码

Vue学习【第一篇】:Vue初识与指令

什么是Vue 什么是Vue Vue.js是一个渐进式JavaScript框架它是构建用户界面的JavaScript框架(让它自动生成js,css,html等) 渐进式:vue从小到控制页面中的一个变量到页面一块内容到整个页面,最终大到整个项目,东可以用vue框架来实现 vue可以干哪些事 将数据渲染到指定区域(数据可以是后台获取,也可以由前台自己产生) 可以与页面完成基于数据的交互方式 为什么学习Vue 1.整合了Angular React框架的优点(第一手API文档是中文的) 2.单页面应用(

一个Java程序猿眼中的前后端分离以及Vue.js入门

松哥的书里边,其实有涉及到 Vue,但是并没有详细说过,原因很简单,Vue 的资料都是中文的,把 Vue.js 官网的资料从头到尾浏览一遍该懂的基本就懂了,个人感觉这个是最好的 Vue.js 学习资料 ,因此在我的书里边就没有多说.但是最近总结小伙伴遇到的问题,感觉很多人对前后端分离开发还是两眼一抹黑,所以今天松哥想和大家聊一下前后端分离以及 Vue.js 的一点事,算是一个简单的入门科普吧. 前后端不分 后端模板:Jsp.FreeMarker.Velocity 前端模板:Thymeleaf 前

软件保护之杀死Crack相关进程

阿里妹导读:以深度学习为代表的人工智能在图像.语音和NLP领域带来了突破性的进展,在信息检索和个性化领域近几年也有不少公开文献,比如wide& deep实现了深度模型和浅层模型的结合,dssm用于计算语义相关性,deepfm增加了特征组合的能力,deep CF用深度学习实现协同过滤,rnn recommender 采用行为序列预估实现个性化推荐等. 工业级的信息检索或个性化系统是一个复杂的系统工程,深度学习的工业级应用需要具备三个条件:强大的系统计算能力,优秀的模型设计能力和合适的应用场景.今天

壁朴衔旱堤背俗盒坦我冻

2017年,共享经济持续成为大众关注的焦点,从共享单车.共享雨伞.共享充电宝,到共享电动车.共享汽车.共享床位,甚至连女友都拿来共享了.戴上"共享"高帽的创业项目一茬接一茬地冒出来,正如收割的韭菜,最开始两茬是最嫩的,接下来生长出来的则会让人觉得食之无味又弃之可惜.对于投资人如此,对于用户们来说有何尝不是呢? 让我们盘点下近一年出现过的"共享"明星们,对于它们,死亡还是生存?这是个问题. 据统计,2016年中国的共享经济市场规模接近4万亿元:2017年,共享系宣告进