摘要:论现在前端最热门的开发方式,那必然是组件化开发。而在组件化开发里面最热门的框架则是的。在模式中,的功能主要是监听层的事件,例如用户点击用户提交输入等操作,并根据层不同的事件响应不同的操作。组件化继续借用一张官网的图片。
论现在前端最热门的开发方式,那必然是组件化开发。而在组件化开发里面最热门的框架则是 Facebook 的 React 。但是 React 的学习成本比较高,如果对于中小型的项目,使用 Vue 或许是不错的选择。
MVVM借用一下 Vue 官网的图片, ViewModel 是连接 View 与 Model 两层的媒介。
在 MVC 模式中, Controller 的功能主要是监听 View 层的事件,例如用户点击、用户提交输入等操作,并根据 View 层不同的事件响应不同的操作。可能会从后端(Model)读取/写入数据,也有可能不与后端进行交互。
而后,Controller又会根据既定的业务流程,或根据 Model 返回的值来对 View 层进行更新。这样的话我们所有的逻辑基本上都集中在了Controller中。
ViewModel 将自身的数据与 View 层双向绑定了起来,当 View 有变动的时候,会反映到 ViewModel 中,并触发相应的处理函数,这些处理函数(不管是单纯的数据处理或者从后端请求数据),会去更新 ViewModel 的数据,而 ViewModel 的数据变动会实时反映到 View 当中。
所以,不管是 View 还是 Model 都读写的是 ViewModel 的数据,View 层的逻辑交给了 View 层,而数据处理的逻辑交给了 Model 层。ViewModel 算是在两层之间提供了一个接口。
组件化继续借用一张 Vue 官网的图片。在以前我们开发的时候,如果想复用一个部分,例如表格,我们会使用 JS 来生成HTML,并且根据给定的容器、数据、配置信息来生成 HTML 片段,插入容器当中。之后得再引用表格相关的 CSS。
而 Vue 的组件包括模板(HTML)、逻辑(JS)、样式(CSS)三部分。只要给这个组件相应的数据,这个组件便是一个完备的组件,各种该组件相关的事件处理,数据请求,UI更新都在组件中完成。
使用一个 Vue 组件也非常方便,除了申明以外,直接在 HTML 中引入自定义标签,标签名为组件的名字,使用标签属性来给组件传递数据。
使用 Webpack 以后,Vue 每一个组件可以封装在独立的文件中,包括、
+Webpack
在 Webpack 中,我们只需要使用 vue-loader 处理所有的 *.vue 文件即可,需要用到组件的时候,直接 require,并在components属性里面注册即可使用。 不要忘了在入口函数中初始化 Vue 点击 _这里_ 开始学习 Vue 吧!
var Vue = require("vue");
var c1 = require("xxx/c1.vue");
var c2 = require("xxx/c2.vue");
new Vue({
el: "#app",
components: {
"c1": c1,
"c2": c2
}
});
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/80416.html
摘要:就是一个用于搭建类似于网页版知乎这种表单项繁多,且内容需要根据用户的操作进行修改的网页版应用。单页应用程序顾名思义,单页应用一般指的就是一个页面就是应用,当然也可以是一个子应用,比如说知乎的一个页面就可以视为一个子应用。 最近在逛各大网站,论坛,以及像SegmentFault等编程问答社区,发现Vue.js异常火爆,重复性的提问和内容也很多,楼主自己也趁着这个大前端的热潮,着手学习了一...
摘要:中文官网英文官网组织发出一个问题之后,不要暂时的离开电脑,如果没有把握先不要提问。珍惜每一次提问,感恩每一次反馈,每个人工作还是业余之外抽出的时间有限,充分准备好应有的资源之后再发问,有利于问题能够高效质量地得到解决。 Vue.js资源分享 更多资源请Star:https://github.com/maidishike... 文章转自:https://github.com/maid...
摘要:前言月份开始出没社区,现在差不多月了,按照工作的说法,就是差不多过了三个月的试用期,准备转正了一般来说,差不多到了转正的时候,会进行总结或者分享会议那么今天我就把看过的一些学习资源主要是博客,博文推荐分享给大家。 1.前言 6月份开始出没社区,现在差不多9月了,按照工作的说法,就是差不多过了三个月的试用期,准备转正了!一般来说,差不多到了转正的时候,会进行总结或者分享会议!那么今天我就...
摘要:特意对前端学习资源做一个汇总,方便自己学习查阅参考,和好友们共同进步。 特意对前端学习资源做一个汇总,方便自己学习查阅参考,和好友们共同进步。 本以为自己收藏的站点多,可以很快搞定,没想到一入汇总深似海。还有很多不足&遗漏的地方,欢迎补充。有错误的地方,还请斧正... 托管: welcome to git,欢迎交流,感谢star 有好友反应和斧正,会及时更新,平时业务工作时也会不定期更...
阅读 3894·2021-09-09 09:33
阅读 1734·2021-09-06 15:14
阅读 1896·2019-08-30 15:44
阅读 3044·2019-08-29 18:36
阅读 3732·2019-08-29 16:22
阅读 2073·2019-08-29 16:21
阅读 2492·2019-08-29 15:42
阅读 1629·2019-08-29 11:00