vue组件写法规范

这次给大家带来vue组件写法规范,vue组件写法规范的注意事项有哪些,下面就是实战案例,一起来看一下。

数据驱动和组件化是vue.js两个最重要的特点。组件化是为了方便代码复用,提高开发效率。常见的vue组件写法有四种,各有特色,适用于不同的场景。

1、全局组件

结构:

// 组件的注册 Vue.component( 'componentName', {  template: // 组件的html结构,  data(){  return{   // 组件中的属性  }  },  method: {  // 组件中的方法  }  ...... // 组件其他的属性和方法 }) // 组件的使用 new Vue({  el: '#app' })

登录后复制

在script标签内通过Vue.component()定义一个全局组件,并通过new Vue()实例将组件应用到html文件中id为app的标签内。

特点:

可以直接在html文件中的script标签内直接定义与使用;

通过该方法定义的组件是全局组件,在任何Vue实例下都可以使用,适合项目比较简单的场景;

每次定义组件时都要重新使用Vue.component(),且组件名不能相同;

实例:

Welcome组件

2、局部组件

结构:

// 构造组件对象 const componentName = {  template: // 组件的html结构,  data(){  return{   // 组件中的属性  }  },  method: {  // 组件中的方法  }  ...... // 组件其他的属性和方法 } // 组件的使用 new Vue({  el: '#app',  components: {  // 组件注册、调用  componentName  } })

登录后复制

在script标签中通过定义一个组件对象,并通过Vue实例中components属性将该组件注册调用。

特点:

与全局方式定义的组件相似,都可以直接在html文件中的script标签中直接书写组件与使用;

只有在注册过的Vue实例中才能使用该组件;

实例:

Welcome组件

3、使用template标签

结构:

  // 组件的html结构  // 全局组件的注册与使用 Vue.component( 'componentName', {  template: '#component',  data(){  return{   // 组件中的属性  }  },  method: {  // 组件中的方法  }  ...... // 组件其他的属性和方法 }) new Vue({  el: '#app' }) // 局部组件的注册与使用 const componentName = {  template: '#component',  data(){  return{   // 组件中的属性  }  },  method: {  // 组件中的方法  }  ...... // 组件其他的属性和方法 } new Vue({  el: '#app',  components: {  // 组件注册、调用  componentName  } })

登录后复制

使用template标签将组件中的html结构写在body标签内部,在script标签内按照全局组件和局部组件的方式注册与使用。不同之处在于组件中template属性是通过id引用。

特点:

js文件中不包含html结构内容,实现结构与逻辑分离;

实例:

Welcome组件

4、单文件组件

结构:

  // 组件中的html结构    //组件的逻辑  export default {  // 组件的属性和方法  }    // 组件的样式 

登录后复制

创建一个尾缀为vue的文件,文件名即为组件名。组件内包含三部分内容:html结构、js逻辑、css样式,分别对应于不同的标签。使用时组件时,通过import引入即可使用。

特点:

组件与组件之间互不影响,复用性高,其html、css、js均可复用;

组件的结构、逻辑清晰;

适用于大型复杂项目,适合多人开发;

实例:

Welcome组件

!!!需要注意的是:template标签内必须用一个标签将所有的标签包裹,否则会报错

正确的写法:

  

......

登录后复制

错误的写法:

  

......

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

vuex使用详解

操作render执行有哪些方法

以上就是vue组件写法规范的详细内容,更多请关注【创想鸟】其它相关文章!

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

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

(0)
上一篇 2025年3月8日 11:13:47
下一篇 2025年2月22日 20:37:08

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

相关推荐

  • vue-cli组件配置与使用

    这次给大家带来vue-cli组件配置与使用,vue-cli组件配置与使用的注意事项有哪些,下面就是实战案例,一起来看一下。 概述: 一个文件就是一个模块,需要引入模块,和暴露模块的方法 在一个组件中使用另一个组件三部曲:引入组件、注册组件、…

    2025年3月8日 编程技术
    200
  • vue怎么写组件

    这次给大家带来vue怎么写组件,vue写组件的注意事项有哪些,下面就是实战案例,一起来看一下。 写一个vue组件 我下面写的是以.vue结尾的单文件组件的写法,是基于webpack构建的项目。如果还不知道怎么用webpack构建一个vue的…

    编程技术 2025年3月8日
    200
  • Vue做出内部组件轮播切换步骤详解

    这次给大家带来Vue做出内部组件轮播切换步骤详解,Vue做出内部组件轮播切换的注意事项有哪些,下面就是实战案例,一起来看一下。 对于那些不需要路由的内部组件,在切换的时候希望增加一个轮播过渡的效果,效果如下: 我们可以引入一个轮播组件,但是…

    2025年3月8日 编程技术
    400
  • express默认日志组件morgan使用详解

    这次给大家带来express默认日志组件morgan使用详解,使用express默认日志组件morgan的注意事项有哪些,下面就是实战案例,一起来看一下。 章节概览 morgan是express默认的日志中间件,也可以脱离express,作…

    编程技术 2025年3月8日
    200
  • vue todo-list组件上传npm

    这次给大家带来vue todo-list组件上传npm,vue todo-list组件上传npm的注意事项有哪些,下面就是实战案例,一起来看一下。 最近几个人合作完成了一个项目,发现有一些公用的基础业务组件,可以提取出来,不仅方便大家在各自…

    2025年3月8日 编程技术
    200
  • Angular父组件调用子组件使用案例

    这次给大家带来Angular父组件调用子组件使用案例,使用Angular父组件调用子组件的注意事项有哪些,下面就是实战案例,一起来看一下。 理解组件 组件是一种特殊的指令,使用更简单的配置项来构建基于组件的应用程序架构 这样他能简单地写ap…

    2025年3月8日
    200
  • vue使用指定组件缓存步骤详解

    这次给大家带来vue使用指定组件缓存步骤详解,vue使用指定组件缓存的注意事项有哪些,下面就是实战案例,一起来看一下。 keep-alive 简介 keep-alive 是 Vue 内置的一个组件,可以使被包含的组件保留状态,或避免重新渲染…

    编程技术 2025年3月8日
    200
  • vue文件树组件有哪些使用方法

    这次给大家带来vue文件树组件有哪些使用方法,vue文件树组件使用的注意事项有哪些,下面就是实战案例,一起来看一下。 首先是html模板: //显示文件名 {{model.name}} //若是文件夹的话则显示[+]来控制文件夹的开关闭合 …

    编程技术 2025年3月8日
    200
  • vue全局组件与局部组件使用案例分析详解

    这次给大家带来vue全局组件与局部组件使用案例分析详解,vue全局组件与局部组件使用案例使用的注意事项有哪些,下面就是实战案例,一起来看一下。 main.js入口文件的一些常用配置, 在入口文件上定义的public.vue为全局组件,在这里…

    编程技术 2025年3月8日
    200
  • vue开发按钮组件需要准备哪些东西

    这次给大家带来vue开发按钮组件需要准备哪些东西,vue开发按钮组件的注意事项有哪些,下面就是实战案例,一起来看一下。 最近面试,被问到一个题目,vue做一个按钮组件; 当时只是说了一下思路,回来就附上代码。 解决思路: 通过父子组件通讯(…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论