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 相关文章推荐
jQuery查询数据返回object和字符串影响原因是什么
Aug 09 Javascript
javaScript中的this示例学习详解及工作原理
Jan 13 Javascript
JavaScript使用concat连接数组的方法
Apr 06 Javascript
js生成验证码并直接在前端判断
May 15 Javascript
由浅入深讲解Javascript继承机制与simple-inheritance源码分析
Dec 13 Javascript
jQuery点击按钮弹出遮罩层且内容居中特效
Dec 14 Javascript
从零学习node.js之详解异步控制工具async(八)
Feb 27 Javascript
原生JS实现隐藏显示图片 JS实现点击切换图片效果
Jan 27 Javascript
基于JS实现移动端左滑删除功能
Jul 28 Javascript
Angular2 父子组件通信方式的示例
Jan 29 Javascript
微信小程序自定义可滑动顶部TabBar选项卡实现页面切换功能示例
May 14 Javascript
微信小程序实现吸顶效果
Jan 08 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之第八天
2006/10/09 PHP
php输出表格的实现代码(修正版)
2010/12/29 PHP
解析thinkphp import 文件内容变量失效的问题
2013/06/20 PHP
php ImageMagick windows下安装教程
2015/01/26 PHP
PHP的数组中提高元素查找与元素去重的效率的技巧解析
2016/03/03 PHP
aspx中利用js实现确认删除代码
2010/07/22 Javascript
js获得地址栏?问号后参数的方法
2013/08/08 Javascript
Jquery实现的角色左右选择特效
2014/05/21 Javascript
详谈jQuery中的this和$(this)
2014/11/13 Javascript
在windows上用nodejs搭建静态文件服务器的简单方法
2016/08/11 NodeJs
H5基于iScroll实现下拉刷新和上拉加载更多
2017/07/18 Javascript
浅谈Angularjs中不同类型的双向数据绑定
2018/07/16 Javascript
解决layui上传文件提示上传异常,实际文件已经上传成功的问题
2018/08/19 Javascript
使用Vue开发自己的Chrome扩展程序过程详解
2019/06/21 Javascript
[02:53]DOTA2英雄昆卡基础教程
2013/11/25 DOTA
Python编程中的文件读写及相关的文件对象方法讲解
2016/01/19 Python
python 全文检索引擎详解
2017/04/25 Python
python3.6 +tkinter GUI编程 实现界面化的文本处理工具(推荐)
2017/12/20 Python
Python 实现某个功能每隔一段时间被执行一次的功能方法
2018/10/14 Python
python生成requirements.txt的两种方法
2019/09/18 Python
python读取raw binary图片并提取统计信息的实例
2020/01/09 Python
基于python判断字符串括号是否闭合{}[]()
2020/09/21 Python
css3实例教程 一款纯css3实现的环形导航菜单
2014/10/20 HTML / CSS
丹尼尔惠灵顿手表天猫官方旗舰店:Daniel Wellington
2017/08/25 全球购物
美国一家运动专业鞋类零售商:Warehouse Shoe Sale(WSS)
2018/03/28 全球购物
英国独特礼物想法和个性化礼物网站:notonthehighstreet.com
2018/04/16 全球购物
Interhome丹麦:在线预订度假屋和公寓
2019/07/18 全球购物
俄语翻译实习生的自我评价分享
2013/11/06 职场文书
奥巴马演讲稿
2014/01/08 职场文书
大学生村官工作感言
2014/01/10 职场文书
学习雷锋精神演讲稿
2014/05/10 职场文书
保护环境标语
2014/06/09 职场文书
党员进社区活动总结
2015/05/07 职场文书
党员转正意见怎么写
2015/06/03 职场文书
PyTorch的Debug指南
2021/05/07 Python
Flutter集成高德地图并添加自定义Maker的实践
2022/04/07 Java/Android