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 相关文章推荐
arguments对象
Nov 20 Javascript
javascript操作cookie_获取与修改代码
May 21 Javascript
document.getElementById为空或不是对象的解决方法
Jan 24 Javascript
在JavaScript中操作时间之getYear()方法的使用教程
Jun 11 Javascript
js如何实现点击标签文字,文字在文本框出现
Aug 05 Javascript
JS控制按钮10秒钟后可用的方法
Dec 22 Javascript
Bootstrap popover用法详解
Dec 22 Javascript
javascript基于牛顿迭代法实现求浮点数的平方根【递归原理】
Sep 28 Javascript
实现vuex与组件data之间的数据同步更新方式
Nov 12 Javascript
在nuxt中使用路由重定向的实例
Nov 06 Javascript
JavaScript 去重和重复次数统计
Mar 31 Javascript
测量JavaScript函数的性能各种方式对比
Apr 27 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中使用接口实现工厂设计模式的代码
2012/06/17 PHP
php中inlcude()性能对比详解
2012/09/16 PHP
探讨:如何编写PHP扩展
2013/06/13 PHP
PHP FTP操作类代码( 上传、拷贝、移动、删除文件/创建目录)
2014/05/10 PHP
PHP获取文件行数的方法
2015/06/10 PHP
使用PHP如何实现高效安全的ftp服务器(一)
2015/12/20 PHP
php基于自定义函数记录log日志方法
2017/07/21 PHP
PHP实现笛卡尔积算法的实例讲解
2019/12/22 PHP
RR vs IO BO3 第二场2.13
2021/03/10 DOTA
jQuery.clean使用方法及思路分析
2013/01/07 Javascript
通过action传过来的值在option获取进行验证的方法
2013/11/14 Javascript
js动态控制table的tr、td增加及删除的具体实现
2014/04/30 Javascript
详解JavaScript中的every()方法
2015/06/08 Javascript
复杂的javascript窗口分帧解析
2016/02/19 Javascript
require.js+vue开发微信上传图片组件
2016/10/27 Javascript
Vue声明式渲染详解
2017/05/17 Javascript
在vue项目中使用sass的配置方法
2018/03/20 Javascript
小程序最新获取用户昵称和头像的方法总结
2019/09/23 Javascript
[03:14]DOTA2斧王 英雄基础教程
2013/11/26 DOTA
[07:09]2014DOTA2国际邀请赛-Newbee再次发威成功晋级决赛
2014/07/19 DOTA
Python随机生成数模块random使用实例
2015/04/13 Python
Python多线程经典问题之乘客做公交车算法实例
2017/03/22 Python
Django+Xadmin构建项目的方法步骤
2019/03/06 Python
Python异常处理例题整理
2019/07/07 Python
Python OpenCV图像指定区域裁剪的实现
2019/10/30 Python
伦敦时尚生活的缩影:LN-CC
2017/01/24 全球购物
凯普林包包西班牙官网:Kipling西班牙
2019/04/12 全球购物
法国最大的在线眼镜店:EasyLunettes
2019/08/26 全球购物
Street One瑞士:德国现代时装公司
2019/10/09 全球购物
Stokke美国官方网店:高级儿童家具、推车、汽车座椅和配件
2020/06/06 全球购物
网络工程师面试(三木通信技术有限公司)
2013/06/05 面试题
几个常见的消息中间件(MOM)
2014/01/08 面试题
国际贸易个人求职信范文
2014/01/04 职场文书
本科生自荐信
2014/06/18 职场文书
学生会个人总结范文
2015/02/15 职场文书
整理Python中常用的conda命令操作
2021/06/15 Python