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 日期常用的方法
Nov 11 Javascript
Jquery插件easyUi表单验证提交(示例代码)
Dec 30 Javascript
JS网页图片按比例自适应缩放实现方法
Jan 15 Javascript
JS中getYear()和getFullYear()区别分析
Jul 04 Javascript
JS实现一个按钮的方法
Feb 05 Javascript
js获取鼠标位置实例详解
Dec 09 Javascript
JS判断元素是否在数组内的实现代码
Mar 30 Javascript
基于 Vue 的树形选择组件的示例代码
Aug 18 Javascript
vue.js实现只弹一次弹框
Jan 29 Javascript
vue弹窗消息组件的使用方法
Sep 24 Javascript
使用 vue 实例更好的监听事件及vue实例的方法
Apr 22 Javascript
在vue-cli中引入lodash.js并使用详解
Nov 13 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
十大感人催泪爱情动漫 第一名至今不忍在看第二遍
2020/03/04 日漫
php MySQL与分页效率
2008/06/04 PHP
PHP 杂谈《重构-改善既有代码的设计》之一 重新组织你的函数
2012/04/09 PHP
phpmyadmin提示The mbstring extension is missing的解决方法
2014/12/17 PHP
浅谈PHP定义命令空间的几个注意点(推荐)
2016/10/29 PHP
highchart数据源纵轴json内的值必须是int(详解)
2017/02/20 PHP
jquery拖动插件(jquery.drag)使用介绍
2013/06/18 Javascript
jQuery实现的原图对比窗帘效果
2014/06/15 Javascript
jQuery修改CSS伪元素属性的方法
2014/07/30 Javascript
JavaScript判断表单提交时哪个radio按钮被选中的方法
2015/03/21 Javascript
JS中捕获console.log()输出的方法
2015/04/16 Javascript
Jquery针对tr td的一些实用操作方法(必看篇)
2016/10/05 Javascript
使用JavaScript触发过渡效果的方法
2017/01/19 Javascript
微信小程序实战之自定义模态弹窗(8)
2017/04/18 Javascript
js+html5生成自动排列对话框实例
2017/10/09 Javascript
基于JavaScript实现表格滚动分页
2017/11/22 Javascript
vue的diff算法知识点总结
2018/03/29 Javascript
vue 自定义指令自动获取文本框焦点的方法
2018/08/25 Javascript
小程序如何使用分包加载的实现方法
2019/05/22 Javascript
Vue中使用Lodop插件实现打印功能的简单方法
2019/12/19 Javascript
解决vue中使用less/sass及使用中遇到无效的问题
2020/10/24 Javascript
JS获取一个字符串中指定字符串第n次出现的位置
2021/02/10 Javascript
python 解析XML python模块xml.dom解析xml实例代码
2014/02/07 Python
详解python单元测试框架unittest
2018/07/02 Python
python 定时器,轮询定时器的实例
2019/02/20 Python
Django框架文件上传与自定义图片上传路径、上传文件名操作分析
2019/05/10 Python
python datetime处理时间小结
2020/04/16 Python
python 8种必备的gui库
2020/08/27 Python
馥绿德雅美国官方网站:Rene Furterer头皮护理专家
2019/05/01 全球购物
美国孩之宝玩具官网:Hasbro Pulse
2019/06/24 全球购物
澳大利亚著名的纺织品品牌:Canningvale
2020/05/05 全球购物
数字漫画:comiXology
2020/06/13 全球购物
安全标准化汇报材料
2014/02/03 职场文书
三查三看党性分析材料
2014/02/18 职场文书
市场拓展计划书
2014/05/03 职场文书
空气的环保标语
2014/06/12 职场文书