Vue是一个用于创建用户界面的开源JavaScript框架,也是一个创建单页应用的Web应用框架。
Vue核心特性
-
数据驱动(MVVM)
MVVM
表示的是Model-View-ViewModel
,本质上是MVC的改进版。Model
:模型层,负责处理业务逻辑以及和服务器端进行交互View
:视图层,负责将数据模型转化为UI展示出来,可以简单的理解为HTML页面ViewModel
:视图模型层,用来连接Model和View,是Model和View之间的通信桥梁
-
组件化
- 组件化就是把图形、非图形的各种逻辑均抽象为一个统一的概念(组件)来实现开发的模式。在
Vue
中每一个.vue
文件都可以看作是一个组件 - 组件化的优势
- 降低整个系统的耦合度。在保持借口不变的情况下,我们可以替换不同的组件快速完成需求,例如输入框,可以替换为日历、时间、范围等组件作具体的实现
- 调试方便。由于整个系统是通过组件结合起来的,在出现问题时,可以用排除法直接移除组件,或者根据报错的组件快速定位问题。原因是每个组件之间低耦合,职责单一,所以逻辑会比分析整个系统要简单
- 提高可维护性。由于每个组件的职责单一,并且组件在系统中是被复用的,所以对代码进行优化可以获得系统的整体升级
- 组件化就是把图形、非图形的各种逻辑均抽象为一个统一的概念(组件)来实现开发的模式。在
-
指令系统
指令(Directives)是带有
v-
前缀的特殊属性作用:当表达式的值改变时,将其产生的连带影响,响应式的作用于DOM
- 常用的指令
- 条件渲染指令:
v-if
- 列表渲染指令:
v-for
- 属性绑定指令:
v-bind
- 事件绑定指令:
v-on
- 双向数据绑定指令:
v-model
- 条件渲染指令:
- 常用的指令
-
总结
- Vue所有的界面事件,都是只去操作数据的
- Vue所有界面的变动,都是根据数据自动绑定出来的
参考文献:
https://vue3js.cn/interview/vue/vue.html
标签:Vue,简介,绑定,指令,组件,Model,View 来源: https://www.cnblogs.com/shallow-dreamer/p/16523145.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。