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 相关文章推荐
javascript getElementsByClassName函数
Apr 01 Javascript
网站导致浏览器崩溃的原因总结(多款浏览器) 推荐
Apr 15 Javascript
JavaScript实现点击按钮字体放大、缩小
Feb 29 Javascript
使用PHP+JavaScript将HTML页面转换为图片的实例分享
Apr 18 Javascript
AngularJS框架中的双向数据绑定机制详解【减少需要重复的开发代码量】
Jan 19 Javascript
vue实现简单表格组件实例详解
Apr 16 Javascript
详解基于mpvue的小程序markdown适配解决方案
May 08 Javascript
深入理解js A*寻路算法原理与具体实现过程
Dec 13 Javascript
vue动画效果实现方法示例
Mar 18 Javascript
详解ES6 export default 和 import语句中的解构赋值
May 28 Javascript
vue中监听返回键问题
Aug 28 Javascript
微信小程序实现一张或多张图片上传(云开发)
Sep 25 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 定界符 使用技巧
2009/06/14 PHP
discuz7 phpMysql操作类
2009/06/21 PHP
PHP数组内存耗用太多问题的解决方法
2010/04/05 PHP
php获得用户ip地址的比较不错的方法
2014/02/08 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十六)
2014/06/30 PHP
PHP中使用break跳出多重循环代码实例
2015/01/21 PHP
php mysqli查询语句返回值类型实例分析
2016/06/29 PHP
php版微信支付api.mch.weixin.qq.com域名解析慢原因与解决方法
2016/10/12 PHP
PHP实现无限极分类的两种方式示例【递归和引用方式】
2019/03/25 PHP
jQuery checkbox全选/取消全选实现代码
2009/11/14 Javascript
js处理自己不能定义二维数组的方法详解
2014/03/03 Javascript
JavaScript动态创建link标签到head里的方法
2014/12/22 Javascript
浏览器兼容的JS写法总结
2016/04/27 Javascript
JavaScript实现点击文本自动定位到下拉框选中操作
2016/06/15 Javascript
Vue.js每天必学之方法与事件处理器
2016/09/06 Javascript
轻松搞定js表单验证
2016/10/13 Javascript
教你如何编写Vue.js的单元测试的方法
2018/10/17 Javascript
vue轻量级框架无法获取到vue对象解决方法
2019/05/12 Javascript
vue+elementUI中表格高亮或字体颜色改变操作
2020/11/02 Javascript
Python 常用的安装Module方式汇总
2017/05/06 Python
[原创]pip和pygal的安装实例教程
2017/12/07 Python
python实现基于SVM手写数字识别功能
2020/05/27 Python
python 实现在txt指定行追加文本的方法
2018/04/29 Python
Python实现模拟登录网易邮箱的方法示例
2018/07/05 Python
python http基本验证方法
2018/12/26 Python
python实现公司年会抽奖程序
2019/01/22 Python
PYTHON EVAL的用法及注意事项解析
2019/09/06 Python
大学生个人自我鉴定
2013/12/03 职场文书
会计电算化专业毕业生自荐信
2013/12/20 职场文书
前厅部经理岗位职责范文
2014/02/04 职场文书
学雷锋标兵事迹材料
2014/08/18 职场文书
人民的好儿女观后感
2015/06/18 职场文书
ORACLE数据库对long类型字段进行模糊匹配的解决思路
2021/04/07 Oracle
python可视化之颜色映射详解
2021/09/15 Python
MIME类型中application/xml与text/xml的区别介绍
2022/01/18 HTML / CSS
Java 常见的限流算法详细分析并实现
2022/04/07 Java/Android