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 相关文章推荐
正则表达式语法
Oct 09 Javascript
javascript 动态数据下的锚点错位问题解决方法
Dec 24 Javascript
jQuery学习7 操作JavaScript对象和集合的函数
Feb 07 Javascript
基于JQuery模仿苹果桌面的Dock效果(初级版)
Oct 15 Javascript
jquery自动补齐功能插件flexselect用法示例
Aug 06 Javascript
bootstrap模态框跳转到当前模板页面 框消失了而背景存在问题的解决方法
Nov 30 Javascript
jquery ajaxfileupload异步上传插件使用详解
Feb 08 Javascript
关于Sequelize连接查询时inlude中model和association的区别详解
Feb 27 Javascript
JS获取日期的方法实例【昨天,今天,明天,前n天,后n天的日期】
Sep 28 Javascript
微信小程序实现联动选择器
Feb 15 Javascript
jquery选择器和属性对象的操作实例分析
Jan 10 jQuery
微信小程序实现canvas分享朋友圈海报
Jun 21 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基础知识:函数基础知识
2006/12/13 PHP
浅析memcache启动以及telnet命令详解
2013/06/28 PHP
解析PHP 使用curl提交json格式数据
2013/06/29 PHP
PHP输出图像imagegif、imagejpeg与imagepng函数用法分析
2016/11/14 PHP
thinkphp3.2实现跨控制器调用其他模块的方法
2017/03/14 PHP
js的event详解。
2006/09/06 Javascript
用JavaScript页面不刷新时全选择,全删除(GridView)
2009/04/14 Javascript
7款风格新颖的jQuery/CSS3菜单导航分享
2013/04/23 Javascript
js获取dom的高度和宽度(可见区域及部分等等)
2013/06/13 Javascript
js编写trim()函数及正则表达式的运用
2013/10/24 Javascript
jquery跨域请求示例分享(jquery发送ajax请求)
2014/03/25 Javascript
js实现兼容IE和FF的上下层的移动
2015/05/04 Javascript
javascript中innerText和innerHTML属性用法实例分析
2015/05/13 Javascript
基于jQuery实现放大镜特效
2020/10/19 Javascript
基于bootstrap风格的弹框插件
2016/12/28 Javascript
element-ui 上传图片后清空图片显示的实例
2018/09/04 Javascript
VUE中鼠标滚轮使div左右滚动的方法详解
2020/12/14 Vue.js
[03:04]DOTA2英雄基础教程 影魔
2013/12/11 DOTA
在Windows系统上搭建Nginx+Python+MySQL环境的教程
2015/12/25 Python
Python多进程同步简单实现代码
2016/04/27 Python
python基于http下载视频或音频
2018/06/20 Python
pyqt5实现俄罗斯方块游戏
2019/01/11 Python
python跳出双层for循环的解决方法
2019/06/24 Python
django框架自定义模板标签(template tag)操作示例
2019/06/24 Python
使用浏览器访问python写的服务器程序
2019/10/10 Python
python中return的返回和执行实例
2019/12/24 Python
PyTorch里面的torch.nn.Parameter()详解
2020/01/03 Python
英国团购网站:Groupon英国
2017/11/28 全球购物
Gweniss格温妮丝女包官网:英国纯手工制造潮流包包品牌
2018/02/07 全球购物
什么是lambda函数
2013/09/17 面试题
Python中pass语句的作用是什么
2016/06/01 面试题
路政管理专业推荐信
2013/11/11 职场文书
护理不良事件检讨书
2014/02/06 职场文书
淘宝活动总结范文
2014/06/26 职场文书
烟台的海导游词
2015/02/02 职场文书