新手简单了解vue


Posted in Javascript onMay 29, 2019

前言

作为一个刚入行不久的菜鸟不知从什么时候开始就有了写一个自己的专栏的想法,刚好今天没事就给自己挖一个坑,分享一下我对vue的见解和一些领悟,整个专栏应该会包括vue,vue-cli,vue-router,vuex,nuxt和一些webpack的简单入门,当然实战项目也一定会放出来,更新频率视手头的项目进度而定,话不多说,开始今天的第一篇专栏。

vue是什么?为什么我们要使用vue?

说到了vue,我们就不得不先聊一下vue是什么以及为什么我们要使用vue,他能给我们的开发带来什么样的便利呢?
首先,我们来看一下vue的自我介绍:

Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。

请注意我加粗的这一点,渐进式框架是相比于Angular.js我最喜欢的一点(ps:绝对不是因为vue的文档写的最好 :-) )
这意味着,vue是一个无论项目大小都可以满足开发需求的框架。(想当年我一次用vue-cli装的项目只有几十M,昨天从老大拷贝过来的src都已经200M了……)

通俗的来讲,vue就是一个已经搭建好的空屋,与单纯使用jQuery这种库比,可以更好地实现代码复用,减少工作量,与Angular.js这种家具电器一应俱全的框架相比又不会一件件挑选,把自己不喜欢再一件件的扔了,甚至required 必须用且耗费空间的!

简而言之,vue做了必须的事,又不会做职责之外的事。

vue的MVVM设计模式是什么?MVC又是什么?

如果你对前端有过了解的话一定知道MVVM和MVC这两种设计模式,而且很有可能对mvp也有一些了解。
MVC即model,view,control,jQuery就是采用的这种设计模式,熟悉jQuery的同学恐怕早就对$()深通恶绝了吧。

新手简单了解vue

MVVM即model,view,viewmodel,它是数据驱动模式,即所有的一切通过操作数据来进行,而尽量避免操作dom树。

新手简单了解vue

换句话说,我们不关注dom的结构,而是考虑数据该如何储存,用户的操作在view通过viewmodel进行数据处理,分情况是否通过ajax与model层进行交互,再返回到view层,在这个过程中view和viewmodel的数据双向绑定使得我们完全的摆脱了对dom的繁琐操作,而是专心于对用户的操作进行处理,避免了MVC中control层过厚的问题。

VUE组件化开发的优点

说起来还是比较感慨的,刚开始接触VUE的时候我对于他的组件还是并不喜欢的,什么父传子,子不能传父,什么占坑,传参等等,完全是一头雾水,并且感觉这些东西完全没有必要。
后来的事实证明,作为整个VUE文档中篇幅最大的部分,组件可是相当的添彩,要不是有组件这么易于复用,不易污染的特性,怕不是我都疯了无数回。

打个比方,我们现在要做一个有一百个页面的项目,其中有三十三个导航栏是A,六十七个导航栏是B,这其中三十三个A导航栏中有一个模块与众不同,可以分为A1,A2,A3,A4……

这个如果用jQuery解决的话,就得自己封装模板插件,且要么写(A,B,A1,A2,An).length个模板,要么模板套模板。
啧啧,累死个狗娘养的了。

这点上,VUE的模板就简单的多,我们先算好要多少个组件,然后看看组件之间有没有相互嵌套,把所有需要的地方都先挖上坑(写好组件标签),并且在组件标签中写好要传入组件的参数,再分别写好各种组件的实现,简简单单的就写好了,即使是嵌套也只是组件标签中套一个组件标签,更简单的改一个传参能够实现。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
用javascript获取textarea中的光标位置
May 06 Javascript
javascript中的new使用
Mar 20 Javascript
javascript学习笔记(三) String 字符串类型介绍
Jun 19 Javascript
不提示直接关闭网页窗口的JS示例代码
Dec 17 Javascript
Javascript动态创建表格及删除行列的方法
May 15 Javascript
jquery对象和DOM对象的任意相互转换
Feb 21 Javascript
jQuery循环遍历子节点并获取值的方法
Apr 14 Javascript
JS/CSS实现字符串单词首字母大写功能
Sep 03 Javascript
解决vue项目中页面调用数据 在数据加载完毕之前出现undefined问题
Nov 14 Javascript
微信浏览器下拉黑边解决方案 wScroollFix
Jan 21 Javascript
JavaScript图片旋转效果实现方法详解
Jun 28 Javascript
react使用antd表单赋值,用于修改弹框的操作
Oct 29 Javascript
详细讲解如何创建, 发布自己的 Vue UI 组件库
May 29 #Javascript
基于JS实现一个随机生成验证码功能
May 29 #Javascript
微信小程序mpvue点击按钮获取button值的方法
May 29 #Javascript
深入了解响应式React Native Echarts组件
May 29 #Javascript
node将geojson转shp返回给前端的实现方法
May 29 #Javascript
node学习笔记之读写文件与开启第一个web服务器操作示例
May 29 #Javascript
关于element-ui的隐藏组件el-scrollbar的使用
May 29 #Javascript
You might like
《超神学院》霸气归来, 天使彦上演维多利亚的秘密
2020/03/02 国漫
从零开始的异世界生活:第二季延期后,B站上架了第二部剧场版
2020/05/06 日漫
风格模板初级不完全修改教程
2006/10/09 PHP
PHP 魔术函数使用说明
2010/05/14 PHP
CMS中PHP判断系统是否已经安装的方法示例
2014/07/26 PHP
PHP自动载入类文件函数__autoload的使用方法
2019/03/25 PHP
两个比较有用的Javascript工具函数代码
2010/02/17 Javascript
基于jquery的防止大图片撑破页面的实现代码(立即缩放)
2011/10/24 Javascript
用JSON做数据传输格式中的一些问题总结
2011/12/21 Javascript
使用JavaScript 实现各种跨域的方法
2013/05/08 Javascript
模拟多级复选框效果的jquery代码
2013/08/13 Javascript
实例说明为什么不要行内使用javascript
2014/04/18 Javascript
浅谈JavaScript中的对象及Promise对象的实现
2015/11/15 Javascript
详解js中class的多种函数封装方法
2016/01/03 Javascript
jquery实现图片切换代码
2016/10/13 Javascript
JS实现JSON.stringify的实例代码讲解
2017/02/07 Javascript
vue实例的选项总结
2020/06/09 Javascript
python正则表达式修复网站文章字体不统一的解决方法
2013/02/21 Python
Python中将字典转换为XML以及相关的命名空间解析
2015/10/15 Python
python实现class对象转换成json/字典的方法
2016/03/11 Python
解决出现Incorrect integer value: '' for column 'id' at row 1的问题
2017/10/29 Python
python命令行解析之parse_known_args()函数和parse_args()使用区别介绍
2018/01/24 Python
Python 监测文件是否更新的方法
2019/06/10 Python
Python Django Cookie 简单用法解析
2019/08/13 Python
OpenCV python sklearn随机超参数搜索的实现
2020/01/17 Python
关于Python Tkinter Button控件command传参问题的解决方式
2020/03/04 Python
Python filter过滤器原理及实例应用
2020/08/18 Python
Django多个app urls配置代码实例
2020/11/26 Python
YOOX台湾:意大利奢侈品电商
2018/10/13 全球购物
工作作风承诺书
2014/08/30 职场文书
大学生万能检讨书范例
2014/10/04 职场文书
先进典型发言材料
2014/12/30 职场文书
2016消防宣传标语口号
2015/12/26 职场文书
《刺客之王:C罗全景传记》:时代从来不会亏待手艺人
2019/11/28 职场文书
mybatis中注解与xml配置的对应关系和对比分析
2021/08/04 Java/Android
SQL解决未能删除约束问题drop constraint
2022/05/30 SQL Server