vue之组件在脚手架构造篇

最近开始使用了vue构建一个新项目,对于vue的核心优势--组件的构造,很多人刚开始的时候,都是懵逼的,在网上以及官网,他们都是已经构造好的组件,并没有从头到尾的详细介绍一个组件是如何封装的,这给小白们造成很大的不方便的地方,本文就是将一个vue的组件从头到尾给构建出来的教程

  1. vue组件的优势
  2. vue组件的构建
  3. vue组件的注意事项

一、vue组件的优势

1、我们在写一个页面的时候,时长会碰到一种样式,或者一块菜单栏之类的,它们在很多的页面都是一模一样的,如果我们每一个页面都写一遍的话,会造成巨大的浪费时间和精力,如果我们全部复制黏贴过去的话,后期的修改又会十分的痛苦,有没有办法能让我们将这一块通用的样式/菜单给封装起来,等到我们使用的时候,直接引入进来,就能正常的使用了,并且我们在维护的时候,只需要修改一个文件,就能完成整体的修改。组件这个概念就应运而生了

组件具有的优势是:

① 提高开发效率

② 方便重复使用

③ 简化调试步骤

④ 提升整个项目的可维护性

⑤ 便于协同开发

⑥vue 中的组件是一个自定义标签形式,Vue.js的编译器为它添加特殊功能;vue也可以扩展原生的html元素,封装可重用的代码。

二、vue组件的构建:这里以创建hearMenu为例

1、创建文件夹hearMenu,文件夹里面创建文件:hearMenu.vue(主要的组件代码)以及hearMenu.css(组件的样式)

下面是vue的主要内容:


2、组件文件的引用

在对应的页面/组件,引入需要的组件,引入了之后,需要在当前页面注册

在当前页面注册成功之后,在引用的时候,需要留意这里是驼峰的写法,写在html的时候需要将它们拆分开来 ,不然会报错的。

比如hearMenu→hear-menu

这样就引入了你自己定义的组件了

三、vue组件的注意事项

1、js 中所有驼峰式命名属性在 HTML 中均须写成小写字母短横分隔的形式

2、全局注册的优点在于所有的Vue实例都可以用,缺点在于权限太大,容错率降低(类似于JavaScript中的全局变量和局部变量)

3、有多个单词时,推荐使用kebab-case (短横线分隔命名) ,字母全小写且必须包含一个连字符。

睿江云官网链接:https://www.eflycloud.com/home?from=RJ0027

原文地址:https://blog.51cto.com/13475644/2418001

时间: 2024-10-31 11:52:20

vue之组件在脚手架构造篇的相关文章

关于Vue的路由、脚手架笔记

在页面引入vue-router.js文件,开始配置路由 <div id="box"> <ul><li> <a v-link="{path:'/home'}">主页</a> </li> //点击跳转路由 <li> <a v-link="{path:'/news'}">新闻</a></li> </ul> <div&

【转】手摸手,带你用vue撸后台 系列三(实战篇)

前言 在前面两篇文章中已经把基础工作环境构建完成,也已经把后台核心的登录和权限完成了,现在手摸手,一起进入实操. Element 去年十月份开始用vue做管理后台的时候毫不犹豫的就选择了Elemen,那时候vue2 刚发没多久,市面上也没有很多其它的vue2的ui框架.虽然Element也有很多的不足,前期的bug也不少,但我还是选择了它,说一下我选择Element的原因吧: 有大厂背书 : 虽然核心开发只有三个人,但至少不用担心哪天就不维护,带着小姨子跑路了. 持续迭代 : Element发版

七周七种前端框架四:Vue.js 组件和组件通信

基本是按照官网的 Guide 全部梳理了一遍:http://vuejs.org/guide/index.html 这里我们以一个 Todo List 应用为例来把相关的只是都串起来,这篇里面的全部代码都在github上 https://github.com/lihongxun945/vue-todolist Vue 实例 一个 Vue 应用是由一个 root vue instance 引导启动的,而 Vue instance 是这么创建的: var vm = new Vue({ // optio

Vue动态组件&amp;异步组件

在动态组件上使用keep-alive 我们之前曾经在一个多标签的界面中使用is特性来切换不同的组件: <component v-bind:is="currentTabComponent"></component> 当在这些组件之间切换的时候,你有时会想保持这些组件的状态,以避免反复重渲染导致的性能问题. 如上是vue官网的例子,你会注意到如果你选择一篇文章,切换到Archive标签,然后切回Posts, 是不会继续展示你之前选择的文章的.因为你每次切换新标签的时

如何对第一个Vue.js组件进行单元测试 (上)

首先,为什么要单元测试组件? 单元测试是持续集成的关键.通过专注于小的.独立的实体,确保单元测试始终按预期运行,使代码更加可靠,你可以放心地迭代你的项目而不必担坏事儿. 单元测试不仅限于脚本.可以独立测试的任何东西都是可单元测试的,只要你遵循一些好的做法.这些实例包括单一责任.可预测性和松散耦合. 作为我们应用程序的可重用实体,Vue.js组件是单元测试的理想选择.我们将用不同的输入和交互测试做好的单个单元,并确保它始终按照我们的预期运行. 在开始之前 Vue CLI 3发布了.Vue Test

详解vue全局组件与局部组件使用方法

这篇文章主要为大家详细介绍了vue全局组件与局部组件的使用方法,具有一定的参考价值,对此有需要的朋友可以参考学习下.如有不足之处,欢迎批评指正. vue全局/局部注册,以及一些混淆的组件main.js入口文件的一些常用配置, 在入口文件上定义的public.vue为全局组件,在这里用的是pug模版 .wraper 的形式相当于<div class=wraper></div> -main.js文件 **main.js入口文件的内容** import Vue from 'vue' im

vue父子组件的传值总结

久违的博客园我又回来了.此篇文章写得是vue父子组件的传值,虽然网上已经有很多了.写此文章的目的就是记录下个人学习的一部分.接下来我们就进入主题吧! 在开发vue项目中,父子组件的传值是避免不掉的. 情况一:父组件给子组件传值方法,使用props 父页面:parent.vue 1 <template> 2 <div class="sidebar_contianer"> 3 <sidebar-item :routerData="transmitDa

vue --》组件的封装 及 参数的传递

vue组件的定义 ● 组件(Component)是Vue.js最强大的功能之一 ● 组件可以扩展HTML元素,封装可重用代码 ● 在较高层面上,组件是自定义元素,Vue.js的编译器为他添加特殊功能 ● 有些情况下,组件也可以表现用 is 特性进行了扩展的原生的HTML元素 ● 所有的Vue组件同时也都是Vue实例,所以可以接受相同的选项对象(除了一些根级特有的选项),并提供相同的生命周期钩子 vue组件的功能 1)能够把页面抽象成多个相对独立的模块 2)实现代码重用,提高开发效率和代码质量,使

关于vue ui组件

一.vue ui  组件 1: vue 当前很火前端框架vue 针对PC用户 pc 端与移动端区别 (1)屏幕宽度:992px > (2)操作方式:鼠标 事件   手指:触碰操作 -饿了么:基于VUE框架开发移动端组件库 Mint-UI -MUI :开源团队 MUI http://dev.dcloud.net.cn/mui/ -滴滴: 2: vue ui  组件mint-ui安装与使用 方式一:学习环境下载安装 下载mint-ui js/css/font 方式二:生产环境下载安装(脚手架) 下载