Vue.js划分组件的方法


Posted in Javascript onOctober 29, 2017

常见的一些页面,大家坐在一起敲代码就可以了,做完这个页面再做别的页面,但是作为一个功能复杂的系统,尤其是使用一些适合模块化开发的框架,这样会显得效率很低,那么我们就单纯的看在Vue里面如何划分组件的。

总结下来有两种可以划分,两种划分的方法一种是页面上的功能块,select,pagenation,和一些需要大量代码去实现的一些部分,我们可以把它提取出来放到一起或者分类。还有一种根据页面区域来划分,header,footer,sidebar,有了组件之后Vue的组件是怎么实现的?

Vue.js划分组件的方法

Vue的组件是怎么实现的?先来看一下在文件系统里面是什么样的

Vue.js划分组件的方法

APP.vue是项目的一个入口,而我们分好的组件也是一个对象,在APP.vue里面,我们把各个组件用import 导入,header指的是右边的header.vue文件,这个写法是es6的一个写法,当然如果不用不用es6组件化,也得用其他的一些requires来写,进行一个打包处理,如果只是把这两个组件引入到app.vue 里面,在页面中还是现实 不了这两个组件的。

在Vue里面 必须通过components来注册这个组件,把引入进来的  放入,然后在模板层面上再来写<header></header>和<footer></footer>,在渲染之后,模板层面会变成header.vue和footer.vue里面的内容,有一点需要注意,Vue必须要去注册才可以使用

Vue.js划分组件的方法

介绍一下Vue组件之间的通信,秉承了一个概念,必须先要注册,header.vue文件里面的代码,假设我们里面有个data是username,然后方法是dothis,我们看到有一个属性props,注册了一个msg,当我们的app.vue调用了header这个组件的时候,我们可以直接在header属性里面写msg,并且把app.vue里面任何的数据东西传到header.vue里面,所有的都由Vue的机制去实现,如果header.vue这里没有写msg的话,是获取不到属性的。

总结

以上所述是小编给大家介绍的Vue.js划分组件的方法,希望对大家有所帮助!

Javascript 相关文章推荐
js DOM 元素ID就是全局变量
Sep 20 Javascript
Extjs4 GridPanel 的几种样式使用介绍
Apr 18 Javascript
js自动查找select下拉的菜单并选择(示例代码)
Feb 26 Javascript
JQuery中使用.each()遍历元素学习笔记
Nov 08 Javascript
javascript检测两个数组是否相似
May 19 Javascript
angular 动态组件类型详解(四种组件类型)
Feb 22 Javascript
xmlplus组件设计系列之分隔框(DividedBox)(8)
May 02 Javascript
解决vue-router中的query动态传参问题
Mar 20 Javascript
js实现二级菜单点击显示当前内容效果
Apr 28 Javascript
clipboard.js在移动端复制失败的解决方法
Jun 13 Javascript
JS实现盒子跟着鼠标移动及键盘方向键控制盒子移动效果示例
Jan 29 Javascript
JS手写一个自定义Promise操作示例
Mar 16 Javascript
vue.js  父向子组件传参的实例代码
Oct 29 #Javascript
vue.js todolist实现代码
Oct 29 #Javascript
javascript按钮禁用和启用的效果实例代码
Oct 29 #Javascript
jQuery实现切换隐藏与显示同时切换图标功能
Oct 29 #jQuery
bootstrap table sum总数量统计实现方法
Oct 29 #Javascript
vue.js语法及常用指令
Oct 29 #Javascript
基于vue.js快速搭建图书管理平台
Oct 29 #Javascript
You might like
PHP Zip解压 文件在线解压缩的函数代码
2010/05/26 PHP
PHP中PDO的错误处理
2011/09/04 PHP
ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单
2014/05/15 PHP
在PHP中输出JS语句以及乱码问题的解决方案
2019/02/13 PHP
jQuery ajax BUG:object doesn't support this property or method
2010/07/06 Javascript
javascript的内存管理详解
2013/08/07 Javascript
JavaScript中跨域调用Flash的方法
2014/08/11 Javascript
nodejs中实现路由功能
2014/12/29 NodeJs
javascript解决IE6下hover问题的方法
2015/07/28 Javascript
js完整倒计时代码分享
2016/09/18 Javascript
AngularJS中isolate scope的用法分析
2016/11/22 Javascript
Vue.js双向绑定实现原理详解
2016/12/22 Javascript
jQuery图片加载失败替换默认图片方法汇总
2017/11/29 jQuery
javascript原生封装一个淡入淡出效果的函数测试实例代码
2018/03/19 Javascript
vue实现引入本地json的方法分析
2018/07/12 Javascript
浅谈v-for 和 v-if 并用时筛选条件方法
2019/11/07 Javascript
vue中js判断长时间不操作界面自动退出登录(推荐)
2020/01/22 Javascript
Python群发邮件实例代码
2014/01/03 Python
pycharm新建一个python工程步骤
2019/07/16 Python
Flask框架钩子函数功能与用法分析
2019/08/02 Python
解决python有时候import不了当前的包问题
2019/08/28 Python
python写一个随机点名软件的实例
2019/11/28 Python
python图形开发GUI库pyqt5的详细使用方法及各控件的属性与方法
2020/02/14 Python
python+selenium+Chrome options参数的使用
2020/03/18 Python
jupyter notebook实现显示行号
2020/04/13 Python
如何用python批量调整视频声音
2020/12/22 Python
Python爬虫制作翻译程序的示例代码
2021/02/22 Python
CSS3 旋转立方体问题详解
2020/01/09 HTML / CSS
Sony C++笔试题
2013/03/10 面试题
运动会解说词100字
2014/01/31 职场文书
小学生美德少年事迹
2014/02/02 职场文书
网络工程师职业规划
2014/02/10 职场文书
活动总结怎么写啊
2014/05/07 职场文书
2014年国庆节演讲稿精选范文1500字
2014/09/25 职场文书
民主生活会意见
2015/06/05 职场文书
golang json数组拼接的实例
2021/04/28 Golang