Step1:Vue.extend()创建组件
Step2:Vue.component()注册组件,注册的标签一定要用小写
Step3:挂载点使用组件


<!doctype html>
<html><head><meta charset="utf-8"><title>3 Step 创建一个组件</title><meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /><script src="vue.js" type="text/javascript" charset="utf-8"></script></head><body><div id="app1"><!-- Step3:挂载点1使用组件 --><my-component></my-component></div><div id="app2"><!-- Step3:挂载点2使用组件 --><my-component></my-component></div><div><!-- 这里不属于挂载点,所以不会显示! --><my-component></my-component></div><script type="text/javascript">//Step1:创建组件var myComponent = Vue.extend({template: "<div>这是一个组件</div>"})//Step2:注册组件 在这里采用"全局注册"组件,也就是每个挂载点都可以使用组件Vue.component('my-component', myComponent)new Vue({el: '#app1', //挂载点1})new Vue({el: '#app2' //挂载点2})</script></body></html>

全局注册和局部注册

全局注册:

Vue.component('my-component', myComponent)

局部注册:

我们需要在声明挂载点的地方注入组件即可:

            new Vue({el: '#app1',components:{'my-component', myComponent'}})

这样只能在挂载点为#app1地方使用my-component组件,==在挂载点#app2的地方使用my-component组件就会报错==。

语法糖创建并注册组件

<!doctype html>
<html><head><meta charset="utf-8"><title>3 Step 创建一个组件</title><meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /><script src="vue.js" type="text/javascript" charset="utf-8"></script></head><body><div id="app1"><!-- Step3:挂载点1使用组件 --><my-component></my-component></div><div id="app2"><!-- Step3:挂载点2使用组件 --><my-component></my-component><hr><strong>使用语法糖创建并注册组件</strong><sugar-component></sugar-component></div><div><!-- 这里不属于挂载点,所以不会显示! --><my-component></my-component></div><hr ><strong>使用语法糖在局部注册并创建多个组件</strong><div id="app3"><sugar-component2></sugar-component2><sugar-component3></sugar-component3></div><script type="text/javascript">//Step1:创建组件var myComponent = Vue.extend({template: "<div>这是一个组件</div>"})//Step2:注册组件 在这里采用"全局注册"组件,也就是每个挂载点都可以使用组件Vue.component('my-component', myComponent)//Step2: 可以使用语法糖,省略Step1,“全局注册”组件的同时创建模板内容Vue.component('sugar-component', {template: '<div>这是用语法糖创建并注册的组件,这样就可以省略自己使用Vue.extend创建组件的步骤,系统会自动为我们使用Vue.extend去创建组件。</div>'})new Vue({el: '#app1', //挂载点1})new Vue({el: '#app2' //挂载点2})new Vue({el: '#app3', //挂载点3,同样可以再局部使用语法糖创建并注册组件components: {'sugar-component2': {template: '<div>这是使用语法糖在局部注册并创建组件的内容。</div>'},'sugar-component3': {template: '<div>使用语法糖,在局部可以同时创建并注册“多个组件”的内容。</div>'}}})</script></body></html>

转载于:https://www.cnblogs.com/duanyong/p/10884664.html

Vue.js 3 Step 创建一个组件相关推荐

  1. vue.js — 安装Webpake创建一个完整的项目并上传至码云

    vue.js - 安装Webpake创建一个完整的项目并上传至码云 今天总结一下之前几天学习的一整套的创建项目方法: 前提条件:已安装node.js.npm/cnpm最新版本.vue-cli. VS ...

  2. vue js 对象下的原型_如何使用Vue.js和Pusher创建实时原型反馈应用程序

    vue js 对象下的原型 by Neo Ighodaro 由新Ighodaro 如何使用Vue.js和Pusher创建实时原型反馈应用程序 (How to create a realtime pro ...

  3. react中创建一个组件_如何使用React和MomentJS创建一个Countdown组件

    react中创建一个组件 Recently I had to create a Countdown for one of my other projects, and I thought that i ...

  4. 初探 amaze-vue( 基于vue.js封装的Amaze UI 组件库)

    Amaze UI 是以移动优先(Mobile first)为理念,面向 HTML5 开发的国产优秀组件库.因官方未提供vue.js版本,而且民间一直对vue.js版本的 Amaze UI 组件库呼声很 ...

  5. vue.js仿微信聊天窗口展示组件

    原链接:https://www.jianshu.com/p/0faf8e78d0a5 源码:https://github.com/doterlin/vue-wxChat 演示地址:https://do ...

  6. Vue.js(十) element-ui PC端组件库

    一:简介 饿了么公司基于Vue开发了两套UI组件库,PC端组件库 和 移动端组件库. 一部分组件库是对原生的HTML标签元素的封装,增加了一些新的功能. 另一部分组件库是原生HTML标签元素没有的,是 ...

  7. Vue.js中的8种组件间的通信方式;3个组件实例是前6种通信的实例,组件直接复制粘贴即可看到运行结果

    文章目录 一.$children / $parent 二.props / $emit 三.eventBus 四.ref 五.provide / reject 六.$attrs / $listeners ...

  8. 【Vue.js】Vue.js中常用的UI组件库和Vue Router

    1.Vue生态中常用的UI组件库 1. vant 介绍 轻量级.可靠的移动端 Vue 组件库 有赞前端团队出品 GitHub地址:https://github.com/youzan/vant 特性 拥 ...

  9. 搭建vue项目环境以及创建一个简单的vue的demo

    一.vue-cli脚手架的搭建步骤 1.首先,确定你的电脑上已经安装了nodejs,可以使用npm包管理器安装环境,如果还没有安装node环境,则需要安装node.js 这个很简单    默认点击安装 ...

最新文章

  1. 什么是用户智能,它与数据有什么关系?
  2. [力扣]1018_可被5整除的二进制前缀
  3. win8.1出现 called runscript when not marked in progress
  4. 数据库随机取n条记录
  5. 如何识别“答非所问”?使用gensim进行文本相似度计算
  6. 数据结构与算法 完整版单链表(附GIF)
  7. 关于IT结合测试,事前DB与事后DB的问题(之一:如何能更好的看出更新效果)。
  8. Lucene学习笔记:一,全文检索的基本原理
  9. 移动端微博 php源码,jQuery仿手机新浪微博聊天界面
  10. kubernetesv1.17集群生态搭建笔记
  11. 3_寻找假币问题(分治法)
  12. c语言三角形的周长和面积公式,计算三角形的周长和面积
  13. 相当全的JS及.NET正则表达式语法
  14. ZCMU-1635:超大型 LED 显示屏(细节题)
  15. oracle索引的事
  16. DASCTF Oct X 吉林工师 欢迎来到魔法世界~ WriteUp
  17. 十五、修改VGG16网络来适应自己的需求
  18. 4A服务按库拆分|组件、服务|合并打包、独立打包(进行中)
  19. 求以log2为底的对数值
  20. 基于网页网站在线视频点播系统 毕业设计毕设源码毕业论文开题报告参考(2)网站功能

热门文章

  1. postman接口测试:获取信息
  2. Linux常用命令拾遗
  3. 基于Consul的数据库高可用架构【转】
  4. 数据机构与算法:书籍介绍
  5. php-php连接数据库
  6. Struts2实现简单的在线人数统计
  7. java 编译中没有清除之前编译出来的文件。
  8. 【积少成多】vi的进阶使用
  9. KafkaProducer介绍
  10. python lxml解析html,当使用lxml.html解析html时,等同于InnerHTML