热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

3种不同的方式创建Vue组件

方式一
方式一

<!DOCTYPE html>
<html lang&#61;"en"><head><meta charset&#61;"UTF-8"><meta http-equiv&#61;"X-UA-Compatible" content&#61;"IE&#61;edge"><meta name&#61;"viewport" content&#61;"width&#61;device-width, initial-scale&#61;1.0"><title>Document</title><!-- 1、导包 --><script src&#61;"vue.js"></script>
</head><body><div id&#61;"app"><!-- 如果要使用组件&#xff0c;直接&#xff0c;把组件的名称&#xff0c;以HTML标签的形式&#xff0c;引入到页面中&#xff0c;即可 --><mycoml></mycoml></div><script>//1.1 使用Vue.extend来创建全局的Vue组件/* var coml &#61; Vue.extend({template: &#39;

这是使用了vue.extend 创建的组件

&#39; //通过template属性&#xff0c;指定了组件要展示的HTML结构}) *///1.2 使用Vue.component(&#39;组件名称&#39;&#xff0c;创建出来的组件模板对象)//Vue.component(&#39;myComl&#39;,coml)/* 如果使用Vue.component 定义全局组件的时候&#xff0c;组件名称使用了驼峰命名&#xff0c;则在引用组件的时候&#xff0c;需要把大写的驼峰改为小写的字母&#xff0c;同时&#xff0c;两个单词之前&#xff0c;使用 - 链接 *///如果不使用驼峰&#xff0c;则直接拿名称来使用即可//Vue.component(&#39;mycoml&#39;, coml)// 简写Vue.component(&#39;mycoml&#39;, Vue.extend({template: &#39;

这是使用了vue.extend 创建的组件

&#39;
//通过template属性&#xff0c;指定了组件要展示的HTML结构}));var vm &#61; new Vue({el: &#39;#app&#39;,data: {},methods: {}})</script>
</body></html>

方式二

<!DOCTYPE html>
<html lang&#61;"en"><head><meta charset&#61;"UTF-8"><meta http-equiv&#61;"X-UA-Compatible" content&#61;"IE&#61;edge"><meta name&#61;"viewport" content&#61;"width&#61;device-width, initial-scale&#61;1.0"><title>Document</title><!-- 1、导包 --><script src&#61;"vue.js"></script>
</head><body><div id&#61;"app"><!-- 如果要使用组件&#xff0c;直接&#xff0c;把组件的名称&#xff0c;以HTML标签的形式&#xff0c;引入到页面中&#xff0c;即可 --><mycoml></mycoml></div><script>Vue.component(&#39;mycoml&#39;, {template: &#39;

这是使用了vue.component 创建的组件

&#39; //通过template属性&#xff0c;指定了组件要展示的HTML结构});var vm &#61; new Vue({el: &#39;#app&#39;,data: {},methods: {}})</script>
</body></html>

方式三

<!DOCTYPE html>
<html lang&#61;"en"><head><meta charset&#61;"UTF-8"><meta http-equiv&#61;"X-UA-Compatible" content&#61;"IE&#61;edge"><meta name&#61;"viewport" content&#61;"width&#61;device-width, initial-scale&#61;1.0"><title>Document</title><!-- 1、导包 --><script src&#61;"vue.js"></script>
</head><body><div id&#61;"app"><!-- 如果要使用组件&#xff0c;直接&#xff0c;把组件的名称&#xff0c;以HTML标签的形式&#xff0c;引入到页面中&#xff0c;即可 --><mycoml></mycoml></div><!-- 在被控制的 #app 外面&#xff0c;使用template 元素&#xff0c;定义组件的HTML模板结构 --><template id&#61;"templ"><div><h1>这是通过template元素&#xff0c;在外部定义的组件结构&#xff0c;这个方式&#xff0c;有代码的只能提示和高亮</h1><span>123</span></div></template><div id&#61;"app2"><login></login></div><template id&#61;"templ2"><h1>这是私有组件</h1></template><script>Vue.component(&#39;mycoml&#39;, {template: &#39;#templ&#39;});var vm &#61; new Vue({el: &#39;#app&#39;,data: {},methods: {}})var vm &#61; new Vue({el: &#39;#app2&#39;,data: {},methods: {},components: { //定义实例内部私有组件的login: {template: &#39;#templ2&#39;}}})</script>
</body></html>


推荐阅读
  • 【Vue基础】监听属性watch
    Vue监听属性是watch,我们可以通过watch来响应数据的变化。代码示例: ... [详细]
  • Vue基础一、什么是Vue1.1概念Vue(读音vjuː,类似于view)是一套用于构建用户界面的渐进式JavaScript框架,与其它大型框架不 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • 用Vue实现的Demo商品管理效果图及实现代码
    本文介绍了一个使用Vue实现的Demo商品管理的效果图及实现代码。 ... [详细]
  • 媒介本文的前身是源自github上的项目awesome-github-vue,但由于该项目上次更新时候为2017年6月12日,许多内容早已逾期或是许多近期优异组件未被收录,所以小肆 ... [详细]
  • 认识Vue关于Vue的描述有不少,不外乎都会拿来与Angular和React对比,同样头顶MVVM双向数据驱动设计模式光环的Angular自然被对比的最多,但到目前为止,Angul ... [详细]
  • <!DOCTYPEhtml><htmllang=en><head><metacharset=UT ... [详细]
  • Firefox火狐浏览器关闭到http://detectportal.firefox.com的流量问题解决办法
    本文介绍了使用Firefox火狐浏览器时出现关闭到http://detectportal.firefox.com的流量问题,并提供了解决办法。问题的本质是因为火狐默认开启了Captive portal技术,当连接需要认证的WiFi时,火狐会跳出认证界面。通过修改about:config中的network.captive-portal-service.en的值为false,可以解决该问题。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • 本文详细介绍了MySQL表分区的创建、增加和删除方法,包括查看分区数据量和全库数据量的方法。欢迎大家阅读并给予点评。 ... [详细]
  • 成功安装Sabayon Linux在thinkpad X60上的经验分享
    本文分享了作者在国庆期间在thinkpad X60上成功安装Sabayon Linux的经验。通过修改CHOST和执行emerge命令,作者顺利完成了安装过程。Sabayon Linux是一个基于Gentoo Linux的发行版,可以将电脑快速转变为一个功能强大的系统。除了作为一个live DVD使用外,Sabayon Linux还可以被安装在硬盘上,方便用户使用。 ... [详细]
  • 一、路由首先需要配置路由,就是点击good组件进入goodDetail组件配置路由如下{path:goodDetail,component:goodDetail}同时在good组件中写入如下点击事件,路由中加入 ... [详细]
  • 一:跨域问题1、同源策略(浏览器的安全策略)    只允许当前页面朝当前域下发请求,如果向其他域发请求,请求可以正常发送,数据也可以拿回,但是被浏览器拦截了  2、c ... [详细]
  • #ReactivityFundamentals#DeclaringReactiveState ... [详细]
author-avatar
周佳君7284
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有