什么叫Vue组件化

组件化,是Vue的一种重要思想。即把一个应用拆分成一个个独立可复用的小组件,最终可组成一个组件树。
就像你搭积木一样,假如你这次想搭一个小屋,你就可以把它们拆成小块,一块一块的搭建。那下次你不想要小屋了,想搭一座城堡送给你女朋友(or 男朋友),那上次小屋的一些积木块也是可以再次使用的。呐,这差不多就是组件化的逻辑了。

组件化的优点

代码可以更加方便的组织管理,并且扩张性更强(因为可以重复使用),可以减少不必要的代码冗余。

注册全局组件的基本步骤

1,创建组件构造器,
调用Vue.extend()方法

//1,创建组件构造器对象const cpn = Vue.extend({// template,模板的意思 后面是想要实现组件的内容template:` <p>第一用笔,第二识势,第三裹束,三者兼备,然后为书</p>`});

也可以省略Vue.extend()方法,直接声明赋值

let cpn = {template:`<h3>篆法圆奋,章草飘落,八分凶险,飞白窈窕</h3>`}

2,注册组件:调用Vue.component()方法

 //2,注册组件Vue.component('my-cpn',cpn);

有两个参数,第一个参数是定义一个使用组件时的标签名,比如我这里用的是my-cpn,那我使用时就用这个标签,详见第三点
第二个参数是你在创建组件构造器的时候定义的名
3,使用组件:

<div id="app"><!-- 3,使用组件 --><my-cpn></my-cpn></div>

注意:正常的引用Vue文件和创建实例是必不可少的哦
局部组件必须在Vue实例作用范围内使用,全局可以在别的vue实例中使用

<div id="app2"><my-cpn></my-cpn></div>

完整代码如下

<body><div id="app"><!-- 3,使用组件 --><my-cpn></my-cpn></div><script src="./js/vue.min.js"></script><script>//1,创建组件构造器对象const cpn = Vue.extend({// template,模板的意思 后面是想要实现组件的内容template:` <p>第一用笔,第二识势,第三裹束,三者兼备,然后为书</p>`});//2,注册组件Vue.component('my-cpn',cpn);let app = new Vue({el:"#app",})</script>
</body>

效果图:

注册局部组件

局部组件是写在Vue实例中的,作用范围也只能在vue实例的作用范围
注册:

let app = new Vue({el:"#app",components:{//cnp3是标签名"cpn3":{template:`<h3>上通自然之性,下取万类之象</h3>`}}})

使用:

<div id="app"><cpn3></cpn3></div>

template标签

在前面我们是直接在模板后面书写html代码,那么html代码跟js代码就混在了一起,这显得不大优雅,所以我们可以使用template标签。把html放到template标签里,再给template标签定义一个id名进行绑定
全局组件

<div id="app"><mycpn1></mycpn1></div>
<template id="vtem"><h3>第一用笔,第二识势,第三裹束,三者兼备,然后为书</h3></template>
let cpn1 = {template:"#vtem"}
Vue.component("mycpn1",cpn1)

局部组件

<div id="app">
<cpn3></cpn3>
</div>
<template id="tem"><h3>上通自然之性,下取万类之象</h3></template>
let app = new Vue({el:"#app",components:{"cpn3":{template:"#tem"}}})

那一个简单的组件就写完了,你学废了吗?

Vue组件化,你学废了吗相关推荐

  1. Vue013_ vue组件化编码

    vue  组件化编码 2.1.  使用 vue-cli  创建模板项目 2.1.1.  说明 1) vue-cli 是 vue 官方提供的脚手架工具 2) github: https://github ...

  2. vue组件化通信之兄弟组件传值

    vue组件化通信之父向子传值 vue组件化通信之子向父传值 在vue中兄弟节点传值一般有两种方法:$parent和 $root, 建议使用前者 使用$parent **parent.vue** < ...

  3. vue组件化通信之子向父传值

    vue组件化通信之子向父传值 vue组件化通信之兄弟组件传值 vue中子向父传递消息一般使用$emit,方法比较简单,直接看代码 父组件 <template><div>< ...

  4. vue组件化通信之父向子传值

    vue组件化通信之子向父传值 vue组件化通信之兄弟组件传值 父向子组件传值 常用的方法主要有三种:props.$refs.$children 建议使用前两种 使用props进行传值 parent.v ...

  5. 三、Vue组件化开发学习笔记——组件化的基本步骤、全局组件和局部组件、父组件和子组件、注册组件的语法糖、模板分离写法、组件的数据存放

    一.什么是组件化? 人面对复杂问题的处理方式: 任何一个人处理信息的逻辑能力都是有限的 所以,当面对一个非常复杂的问题时,我们不太可能一次性搞定一大堆的内容. 但是,我们人有一种天生的能力,就是将问题 ...

  6. Vue第三天 v-model与Vue组件化

    Vue第三天 v-model与Vue组件化 数据的双向绑定 v-model的使用 v-model的基本使用 Vue中使用v-model指令来实现表单元素和数据的双向绑定. <div id=&qu ...

  7. vue学习-v-if v-for优先级、data、key、diff算法、vue组件化、vue设计原则、组件模板只有一个根元素、MVC.MVP,MVVM

    1:v-if和v-for哪个优先级更高?如果两个同时出现,应该怎么优化得到更好的性能? //在vue页面中 同时使用v-for与v-if后,打印渲染函数. console.log(app.$optio ...

  8. [vue][面试]谈一谈对vue组件化的理解?

    谈一谈对vue组件化的理解? 思路:组件化定义,优点,使用场景和注意事项等方面展开陈述,同时要强调vue中组件化的一些特点. #####源码分析1:组件定义 源码位置:src/core/global- ...

  9. vue组件化开发实践

    前言 公司目前制作一个H5活动,特别是有一定统一结构的活动,都要码一个重复的轮子.后来接到一个基于模板的活动设计系统的需求,便有了一下的内容.首先会对使用Vue进行开发的一些前期需要的技术储备进行简单 ...

最新文章

  1. 技巧|利用 Python 实现多任务进程
  2. oracle 查看连接数语句,Oracle数据库中查询连接数的实用sql语句
  3. 32GSSD组建RAID0后对硬盘的加速效果
  4. 使用layui框架时,在input文本框中显示当前页面时间的方法
  5. python图表可视化工具_比Excel制图更强大,Python可视化工具Altair入门教程
  6. dbscan java_DBSCAN算法的Java,C++,Python实现
  7. height:calc(100% - 10px)的用法(垂直居中) - 布局篇
  8. 制造业数字化转型的困难_智能制造如何助力企业转型升级?百家制造业企业共谋数字化转型路...
  9. redis 和 memcached的区别
  10. Flash坏块检测软件h2testw图文教程
  11. nssa和stub_ospf中stub区域和nssa区域的主要区别是什么?
  12. 利用Jquery实现动态增加、修改html元素
  13. Weston中HDMI热拔插检测
  14. 基于tensorflow的个性化电影推荐系统实战
  15. php 按汉字拼音排序,php 数组按中文拼音排序
  16. 修改远程计算机时间,win10电脑中的远程协助时间限制怎么设置
  17. pccs色卡_PCCS色卡RGBCMYK對照表.PDF
  18. @InjectMocks
  19. MacBookPro M1芯片安装brew
  20. Springboot学习笔记(四)SpringSecurity.Shiro

热门文章

  1. 不是为了赢,只是不想输
  2. 选股器用计算机测试利润,净利润断层和口袋支点一键选股 原创: 田间棋子 像欧奈尔一样思索 今天 一。很多朋友询问净利润断层和口袋支点如何选取,其实我是阅读业绩报告对超预期进行... - 雪球...
  3. csdn写博客时图片插入方法
  4. 基于labview的tcp通信设计简要教程
  5. 0xc0000001代码错误 Win10
  6. TikZ作图教程 | 平面几何篇01——中小学数学老师的好帮手
  7. Springboot+vue火车高铁站订票管理系统
  8. 浅谈工作周报的目的及意义
  9. 【股票量化选取】做要给堡垒型的股票漏斗
  10. Soul(一) Soul基础知识