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 相关文章推荐
DOM 基本方法
Jul 18 Javascript
模仿JQuery sortable效果 代码有错但值得看看
Nov 05 Javascript
JavaScript DOM 学习第九章 选取范围的介绍
Feb 19 Javascript
Js中的onblur和onfocus事件应用介绍
Aug 27 Javascript
基于replaceChild制作简单的吞噬特效
Sep 21 Javascript
JavaScript各类型的关系图解
Oct 16 Javascript
详解jQuery中的deferred对象的使用(一)
May 27 Javascript
jQuery日程管理插件fullcalendar使用详解
Jan 07 Javascript
让bootstrap的carousel支持滑动滚屏的实现代码
Nov 27 Javascript
对node.js中render和send的用法详解
May 14 Javascript
JavaScript 判断iPhone X Series机型的方法
Jan 28 Javascript
IDEA安装vue插件图文详解
Sep 26 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 删除cookie和浏览器重定向
2009/03/16 PHP
thinkphp模板的包含与渲染实例分析
2014/11/26 PHP
PHP自动识别当前使用移动终端
2018/05/21 PHP
Firefox outerHTML实现代码
2009/06/04 Javascript
让你的网站可编辑的实现js代码
2009/10/19 Javascript
jquerymobile局部渲染的各种刷新方法小结
2014/03/05 Javascript
jQuery在页面加载时动态修改图片尺寸的方法
2015/03/20 Javascript
AngularJS基础 ng-mouseleave 指令详解
2016/08/02 Javascript
基于JSON数据格式详解
2017/08/31 Javascript
jQuery使用bind函数实现绑定多个事件的方法
2017/10/11 jQuery
vue组件watch属性实例讲解
2017/11/07 Javascript
微信小程序如何获取用户信息
2018/01/26 Javascript
JavaScript私有变量实例详解
2019/01/24 Javascript
VuePress 快速踩坑小结
2019/02/14 Javascript
Vue 实现复制功能,不需要任何结构内容直接复制方式
2019/11/09 Javascript
基于Python的PIL库学习详解
2019/05/10 Python
python Pillow图像处理方法汇总
2019/10/16 Python
简单了解为什么python函数后有多个括号
2019/12/19 Python
Python实现实时数据采集新型冠状病毒数据实例
2020/02/04 Python
python 通过邮件控制实现远程控制电脑操作
2020/03/16 Python
HTML5+JS实现俄罗斯方块原理及具体步骤
2013/11/29 HTML / CSS
洛杉矶健身中心女性专用运动服饰品牌:Marika
2018/05/09 全球购物
介绍下static、final、abstract区别
2015/01/30 面试题
介绍一下UNIX启动过程
2013/11/14 面试题
聚美优品的广告词
2014/03/14 职场文书
《吃水不忘挖井人》教学反思
2014/04/15 职场文书
车辆工程专业求职信
2014/04/28 职场文书
关于梦想的演讲稿
2014/05/05 职场文书
2014年测量员工作总结
2014/12/12 职场文书
2015年重阳节慰问信
2015/03/23 职场文书
党员个人承诺书
2015/04/27 职场文书
2015年高校图书馆工作总结
2015/04/30 职场文书
2019大学生暑期实习心得总结
2019/08/21 职场文书
html5移动端禁止长按图片保存的实现
2021/04/20 HTML / CSS
防止web项目中的SQL注入
2021/12/06 MySQL
Spring this调用当前类方法无法拦截的示例代码
2022/03/20 Java/Android