浅析vue创建组件的几种方式

创建vue组件,就是为了拆分vue实例的代码量,通过不同的组件找到不同的功能。下面就介绍三种vue创建组件的方式,有需要的朋友可以参考一下,希望对大家有所帮助。浅析vue创建组件的几种方式

方法一:使用 Vue.extend 来创建全局的Vue组件

实例:

var com1 = Vue.extend({    template: '

这是使用 Vue.extend 创建的组件

' // 通过 template 属性,指定了组件要展示的HTML结构     })

登录后复制

使用 Vue.component(‘组件名称’, 创建的组件对象)来创建vue组件的时候,名称使用首字母大写来命名,引用组件时,将大写的改为小写字母,两个单词之前使用 – 连接;参数一:一个标签形式来引入组件的,参数二:template就是组件展示的HTML内容。

          
  Vue.component('mycom1', Vue.extend({ template: '

这是使用 Vue.extend 创建的组件' })) // 创建 Vue 实例,得到 ViewModel var vm = new Vue({ el: '#app', data: {}, });

登录后复制

得到的结果是:

立即学习“前端免费学习笔记(深入)”;

HBG7Y_~GRDNOX2S4CYSC@(D.png

方法二:直接使用 Vue.component

  
          
   Vue.component('mycom2', { template:`

这是直接使用 Vue.component 创建出来的组件 123 ` }) // 创建 Vue 实例,得到 ViewModel var vm = new Vue({ el: '#app', data: {}, methods: {} });

登录后复制

结果:

1~JCEWH%]W{B4SA3SJ62BKQ.png

方法三:使用Vue.component,在被控制的#app外面,使用template 元素

在被控制的 #app 外面,使用 template 元素,定义组件的HTML模板结构

  
               
      
      

这是通过 template 元素,在外部定义的组件结构,这个方式,有代码的只能提示和高亮

      

好用,不错!

    
        

这是私有的 login 组件

     Vue.component('mycom3', { template: '#tmpl', }) // 创建 Vue 实例,得到 ViewModel var vm2 = new Vue({ el: '#app2', data: {}, methods: {}, filters: {}, directives: {}, components: { // 定义实例内部私有组件的 login: { template: '#tmpl2' } }, })

登录后复制

输出结果:

0R59HCH6{SNY@2)(_(3@92X.png

注意:不论什么方式创建出来的组件,组件的 template 指向的内容,有且只有唯一一个根元素。

相关推荐:《vue.js教程》

以上就是浅析vue创建组件的几种方式的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3020508.html

(0)
上一篇 2025年3月13日 05:37:33
下一篇 2025年3月13日 00:58:04

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 图解vue生命周期

    本篇文章整理vue生命周期,将其制成图分享给大家。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 vue生命周期图解 【相关推荐:《vue.js教程》】 以上就是图解vue生命周期的详细内容,更多请关注【创想鸟】其它相关文…

    2025年3月13日
    200
  • 10个关于路由vue-router的vuejs面试题(含答案解析)

    本篇文章给大家介绍10个中关于路由vue-router的vuejs面试题。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 路由 vue-router 面试题 1. mvvm框架是什么? mvvm即Model-View-Vi…

    2025年3月13日
    200
  • 13道前端vue面试题分享(附答案解析)

    本篇文章给大家分享一些前端vue面试题。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 vue面试题 1.vue-router是怎么传递参数的2.v-if和v-for一起使用的弊端以及解决办法3.beforeDestroy…

    2025年3月13日
    200
  • Vue双向数据绑定的原理是什么

    双向数据绑定的原理:采用“数据劫持”结合“发布者-订阅者”模式的方式,通过“Object.defineProperty()”方法来劫持各个属性的setter,getter,在数据变动时发布消息给订阅者,触发相应的监听回调。 本教程操作环境:…

    2025年3月13日 编程技术
    200
  • Vue如何实现带参跳转

    本篇文章给大家详细介绍一下vue实现带参跳转的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 主页面:name —> shishengzuotanhuichaxun 此页面表格中的数据均通过接口从后端获取数组对…

    2025年3月13日 编程技术
    200
  • 一招搞定Vue常用指令

    本篇文章给大家详细介绍一下vue的常用指令。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 插入文本: v-text 相当于元素的innerText属性,必须是双标签 立即学习“前端免费学习笔记(深入)”; 插入HTML:…

    2025年3月13日
    200
  • 为什么使用vue的作用域插槽?什么时候使用?

    本篇文章带大家详细了解一下vue的作用域插槽。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 Vue插槽是一种将内容从父组件注入子组件的绝佳方法。(学习视频分享:vue) 下面是一个基本的示例,如果我们不提供父级的任何sl…

    2025年3月13日
    200
  • Vue如何进行环境搭建和项目构建

    本篇文章给大家详细介绍一下vue进行环境搭建和项目构建的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 1.下载安装node.js https://nodejs.org/zh-cn/ 2.修改包路径 在node安装目…

    2025年3月13日 编程技术
    200
  • Vue常用的组件通信方式

    本篇文章给大家详细介绍一下vue常用的组件通信方式。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 组建通信的基本模式:父子组件的关系可以总结为 prop 向下传递,事件向上传递。父组件通过 prop 给子组件下发数据,子…

    2025年3月13日
    200
  • Vue如何封装一个TodoList

    本篇文章给大家详细介绍一下vue封装一个todolist的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 使用Vue封装一个简易的Todolist的小案例. 同时加入了浏览器本地缓存的技术手段. 浏览器本地缓冲: 前…

    2025年3月13日 编程技术
    200

发表回复

登录后才能评论