vue-个人学习(三)----组件

组件内容格式:

在vue2.0中,不再支持片段式代码,因此组件内容最好都加上一个<div></div>的根标签,防止报错:

Vue.component(‘my-component‘, {
  template: ‘<div>
                             <h3>单存在多个标签且没有根标签时,将报错</h3>
                             <h3>单存在多个标签且没有根标签时,将报错</h3>
                             <h3>单存在多个标签且没有根标签时,将报错</h3>
             </div>‘
})

  

全局组件:通过全局注册的组件可以在任意一个vue中使用

要注册一个全局组件,你可以使用 Vue.component(tagName, options)。 例如:

Vue.component(‘my-component‘, {
  template: ‘<div>A custom component!</div>‘
})

html端直接使用注册的组件名称作为标签即可:

<my-component></my-component>

自动渲染为:

<div>A custom component!</div>

局部组件:在单个vue中进行注册的组件,只能在此vue中使用

注册一个局部组件,首先在外部创建组件内容,如:

var Child = {
		template: ‘<div>A custom component!</div>‘
	    }

然后通过vue中默认的components方法将组件进行注册:

new Vue({
		el: "#box",
		components: {
			"xiao-aaa": Child
		}
	});

随后这个组件就可以在这个Vue所注册的元素下使用了:

<div id="box">
	<xiao-aaa></xiao-aaa>
</div>
时间: 2024-10-25 19:50:40

vue-个人学习(三)----组件的相关文章

vue.js学习之组件数据流详解

本文和大家分享的主要是vue.js组件数据流相关内容,一起来看看吧,希望对大家学习vue.js有所帮助. 一.组件 组件,可以说是现代前端框架中必不可少的组成部分.使用组件,不仅能极大地提高代码的复用率和开发者的开发效率,对于代码后期的维护也有着非常重要的意义.前端开发,由于历史遗留原因,WebComponent 虽然好用,但其发展情况却受到极大地限制,和很多新兴的前端技术一样,可望而不可即.基于这样的情况,聪明的开发者们尝试通过框架内部集成相应的功能来完成组件化,各种现代前端框架基本上都有各自

vue.js学习日记-组件篇

组件 自定义组件 全局注册: var question={name:'MR Liu'} Vue.component('my-header',{ template:'<p>hello world{{name}}</p> ', data:function(){//data必须是函数 且一般只能返回一个对象 return question//没有';'这个结束符 } }) 注意 question和template之间的关系一定要自己明确 局部注册: <html><hea

kuma 学习三 组件说明

当前官方已经提供了两种可选的运行模式 通用模式 kubernetes 模式 kuma 组件说明 kuma-cp kuma 的控制面板 kuma-dp kuma 的数据面板 enovy 提供sidecar 服务的 kumactl 命令行与kuma-cp 通信的 kuma-injector 只有kubernetes 环境需要,用来自动处理容器的sidecar 通用模式 对于通用模式,需要依赖一个后端进行状态存储,官方当前建议的是pg 参考架构图 kubernetes 模式 需要依赖kuma-inje

Vue.js学习笔记(7)组件详解

在这篇文章之前小颖分享过小颖自己写的组件:Vue.js学习笔记(5)tabs组件和Tree升级版(实现省市多级联动) 先给大家看下小颖写了一个简单的组件示例: 组件: <template> <div class='content' v-if='showFlag'> <input type="text" v-bind:style='{ width:compwidth+"px"}' v-model='compvalue' @keyup='m

Vue学习之组件小结(七)

一.组件: 组件的出现,就是为了拆分Vue实例的代码量的,能够让我们以不同的组件,来划分不同的功能模块,将来我们需要什么样的功能,就可以去调用相应的组件即可. 二.组件和模块: 1.模块化:是从代码逻辑的角度进行划分的:方便代码分层开发,保证每个功能模块的只能单一: 2.组块化:是从UI界面的角度进行划分的:前端的组块化,方便UI组件的重用. 三.定义全局组件的方式: 三种方式: <!DOCTYPE html> <html lang="en"> <head

Vue.js——60分钟组件快速入门(下篇)三

概述 上一篇我们重点介绍了组件的创建.注册和使用,熟练这几个步骤将有助于深入组件的开发.另外,在子组件中定义props,可以让父组件的数据传递下来,这就好比子组件告诉父组件:“嘿,老哥,我开通了一个驿站,你把东西放到驿站我就可以拿到了.” 今天我们将着重介绍slot和父子组件之间的访问和通信,slot是一个非常有用的东西,它相当于一个内容插槽,它是我们重用组件的基础.Vue的事件系统独立于原生的DOM事件,它用于组件之间的通信. 本文的主要内容如下: 组件的编译作用域 在组件template中使

Vue.js 基础学习之组件

什么是组件:组件是Vue.js最强大的功能之一.组件可以扩展HTML元素,封装可重用的代码.在较高层面上,组件是自定义的元素,Vue.js的编译器为它添加特殊功能.在有些情况下,组件也可以是原生HTML元素的形式,以is特性扩展. 创建全局组件 <div id="seg1"> <alert></alert> </div> <div id="seg2"> <alert></alert>

Vue语法学习第四课(1)——组件简单示例

在 Vue 里,一个组件本质上是一个拥有预定义选项的一个 Vue 实例. 设法将应用分割成了两个更小的单元.子单元通过 prop 接口与父单元进行了良好的解耦. <div id="app0"> <ol> <todo-item v-for="item in groceryList" v-bind:todo="item" v-bind:key="item.id"></todo-item&g

【VUE】VUE相关学习和知识备份

一.学习资料参考 1.1.Vue.js 官网:Vue.js https://cn.vuejs.org/ 官方文档:介绍 - Vue.js https://cn.vuejs.org/v2/guide/ API 参考:API - Vue.js https://cn.vuejs.org/v2/api/ 附:vue.js(1.0版本) https://v1-cn.vuejs.org/ (教程和API自行寻找) 1.2.Vue Router 学习和理解: 官方文档:介绍 | Vue Router http

Vue全家桶之组件化开发

作者 | Jeskson 掘金 | https://juejin.im/user/5a16e1f3f265da43128096cb 学习组件化开发,首先掌握组件化的开发思想,组件的注册方式,组件间的数据交互方式,组件插槽的用法,vue调式工具的用法,组件的方式来实现业务逻辑功能. 组件化开发思想,组件注册,组件调式,组件间的数据交互,组件插槽 组件化规范,就是多的可能性重用 全局组件注册语法 Vue.component(组件名称, { data: 组件数据, template: 组件模板内容 }