美文网首页程序员
vue的浅薄体会

vue的浅薄体会

作者: 西安小哥 | 来源:发表于2016-11-18 17:56 被阅读108次

进入公司差不多2个月了,这两个月内从vue的小白,变成现在可以完成一个模块,在这个过程中并不是一帆风顺,也遇到许多问题,但是通过自己的研究、查询,最终把他解决了。我觉得这些经验值得沉淀,值得总结分享一下。
1、vue是一个前段框架,“数据驱动的组件,为现代化的 Web 界面而生”,引用官网的一句话,正是因为数据绑定和组件化得分治的优势,在做项目的时候非常的方便。
2、对项目的页面布局其实和普通的页面布局一样,

clipboard.pngclipboard.png

像这类的页面布局就可以提供三个组件两个导航栏组件,一个主页面。
3、对于选项卡点击变色

clipboard.pngclipboard.png

可以用vue自己提供的下表$index来控制样式,使用起来非常方便。
4、对于显示不显示上的问题,可以在指令上编写逻辑表达式,用起来非常方便

clipboard.pngclipboard.png

5、路由跳转的会重新编译,但是如果是同一个路由下页面的显示和隐藏也就是V-if和V-show只在显示的时候就编译一次,其余的便缓存起来,所以导致有些jquery组件只在第一编译成功,第二次便渲染不上值,解决办法是用watch来监听,非常的方便。

clipboard.pngclipboard.png

6、对于父子组件靠props通信的时候,父组件需要给组件上的属性附上默认值,否则,有时会警告报出,我们的项目上经常出现。

clipboard.pngclipboard.png

7、父子组件用broadcast和dispatch进行传递时,如果有出现链型情况,接受的事件如果一直向上冒泡,则需要在第一个接受后返回true

clipboard.pngclipboard.png

8、项目上为了减少耦合性,在css上多用组合少用继承。继承的方式很难存覆盖,用起来也不方便。

clipboard.pngclipboard.png

9、在vue动画上多用transition属性,比起dom的keyframe用起来更方便。

clipboard.pngclipboard.png

10、在html上多用语议性标签,提高seo处理能力,列表用ul li。图标的话i标签,段落p,小文字span。h5新特性的话可以在can i use上查看是否兼容
11、js方面,字符串拼接,可以先用数组push、然后用数组的自带方法toString()或者Join()来拼接字符串,用起来非常方便。

clipboard.pngclipboard.png

先分享这么多,遇到问题了,解决了再分享

相关文章

  • vue的浅薄体会

    进入公司差不多2个月了,这两个月内从vue的小白,变成现在可以完成一个模块,在这个过程中并不是一帆风顺,也遇到许多...

  • 体会,浅薄经验

    今天辞职了,在深圳工作了半个月,一家外包公司! 刚开始在公司上班,听安卓的老员工说,方老板很计较,小气。刚来我也没...

  • vue体会

    说到vue对于初学者来说我觉得以下几点是一个入门的必须过程 1.最简单的脚手架搭建方式过程,其中npm,vue-c...

  • 浅薄➕浅薄还是浅薄

    写多少字,从不反思,不断重复,仍然是浅滩,太阳一晒就干了。一本接一本,毛用呢? 写作,踏踏实实,将鲜花与掌声扔一边...

  • 浅薄的读《浅薄》

    花了14.40元的"巨款"在豆瓣上买了这本电子书《浅薄》。 然后用我那被计算机和互联网异化多年的大脑急匆匆的读完了...

  • 今日感悟

    没有反醒的生活,不能体会生命深处的内含,浅尝辄止的态度,让生命质量处于浅薄状态。

  • 我争取有一天想多看自己一眼

    写在前面:认识还是浅薄了些,表达出来,体会体会。以下内容无自卑自负,皆平述。 我是乡土。 去的地方越大点,发现差异...

  • vue打卡-hello vue

    学习vue第一天 什么是vue?vue是一种基于构建用户界面的渐进式框架.emmmm.....官方话语,自行体会 ...

  • 以浅薄的大脑读完浅薄

    从“互联网如何毒化了我们的大脑”到“你是互联网的奴隶还是主宰者”,如何抉择?无论浅薄,还是深刻,人都不会是互联网的...

  • 到底浅薄不浅薄

    之前发了几篇作文,遇到了几个问题: 1,和一个同学聊天,我这同学,按照我自己的标准来判定,那语文功底是相当的好,文...

网友评论

    本文标题:vue的浅薄体会

    本文链接:https://www.haomeiwen.com/subject/psunettx.html