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 HTML5 音乐天气播放器(Ajax获取天气信息)
May 26 Javascript
Js 正则表达式知识汇总
Dec 02 Javascript
使用jQuery管理选择结果
Jan 20 Javascript
JavaScript动态修改网页元素内容的方法
Mar 21 Javascript
JavaScript中的fontsize()方法使用详解
Jun 08 Javascript
JavaScript类继承及实例化的方法
Jul 25 Javascript
laydate 显示结束时间不小于开始时间的实例
Aug 11 Javascript
JS中Attr的用法详解
Oct 09 Javascript
深入理解使用Vue实现Context-Menu的思考与总结
Mar 09 Javascript
百度小程序自定义通用toast组件
Jul 17 Javascript
JavaScript判断数组类型的方法
Oct 23 Javascript
Node.js中的异步生成器与异步迭代详解
Jan 31 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 CURL获取cookies模拟登录的方法
2013/11/04 PHP
兼容PHP和Java的des加密解密代码分享
2014/06/26 PHP
深入理解javaScript中的事件驱动
2013/05/21 Javascript
检查输入的是否是数字使用keyCode配合onkeypress事件
2014/01/23 Javascript
直接拿来用的页面跳转进度条JS实现
2016/01/06 Javascript
Js获取当前日期时间及格式化代码
2016/09/17 Javascript
JS实现的点击表头排序功能示例
2017/03/27 Javascript
js如何编写简单的ajax方法库
2017/08/02 Javascript
Vue 项目部署到服务器的问题解决方法
2017/12/05 Javascript
JS实现十字坐标跟随鼠标效果
2017/12/25 Javascript
JS实现的简单拖拽购物车功能示例【附源码下载】
2018/01/03 Javascript
微信小程序实现animation动画
2018/01/26 Javascript
JavaScript复制内容到剪贴板的两种常用方法
2018/02/27 Javascript
node 版本切换的实现
2020/02/02 Javascript
vue 实现用户登录方式的切换功能
2020/04/14 Javascript
python模拟新浪微博登陆功能(新浪微博爬虫)
2013/12/24 Python
python+django+sql学生信息管理后台开发
2018/01/11 Python
django 通过URL访问上传的文件方法
2019/07/28 Python
Python : turtle色彩控制实例详解
2020/01/19 Python
HTML5使用drawImage()方法绘制图像
2014/06/23 HTML / CSS
美国网上订购鲜花:FTD
2016/09/23 全球购物
世界最大的票务市场:viagogo
2017/02/16 全球购物
新秀丽官方旗舰店:Samsonite拉杆箱、双肩包、皮具
2018/03/05 全球购物
.net工程师笔试题
2012/06/09 面试题
国贸专业个人求职信范文
2014/01/08 职场文书
互联网创业计划书的书写步骤
2014/01/28 职场文书
致铅球运动员加油稿
2014/02/13 职场文书
个人工作主要事迹
2014/05/08 职场文书
小学教师师德师风演讲稿
2014/08/22 职场文书
机关党员公开承诺书
2014/08/30 职场文书
二年级语文上册复习计划
2015/01/19 职场文书
运动会班级口号霸气押韵
2015/12/24 职场文书
2016领导干部廉洁自律心得体会
2016/01/13 职场文书
教你利用Nginx 服务搭建子域环境提升二维地图加载性能的步骤
2021/09/25 Servers
关于@OnetoMany关系映射的排序问题,使用注解@OrderBy
2021/12/06 Java/Android
vue如何在data中引入图片的正确路径
2022/06/05 Vue.js