vue-cli的组件化开发(上)

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

vue-cli 的简介

Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统,提供:

  • 通过 @vue/cli 实现的交互式的项目脚手架。
  • 通过 @vue/cli + @vue/cli-service-global 实现的零配置原型开发。
  • 一个运行时依赖 (@vue/cli-service),该依赖:* 可升级;* 基于 webpack 构建,并带有合理的默认配置;* 可以通过项目内的配置文件进行配置;* 可以通过插件进行扩展。
  • 一个丰富的官方插件集合,集成了前端生态中最好的工具。
  • 一套完全图形化的创建和管理 Vue.js 项目的用户界面。

上面是vue-cli官网的简介,接下来我带着大家来做一个简单的组件化的vue-cli的小demo

vue-cli项目的创建

首先我们要有环境

打开cmd

输入 npm install -g @vue/cli

等待一段时间下载完毕

输入 vue --version

输入 vue create components-demo

创建一个components-demo 的项目

接下来进入命令行

这里我们先选择第三个

这里我们可以通过空格来选中需要添加的配置,再摁一次空格可以取消添加的配置

这个小demo的配置如下

接下来我们选择2的版本

这里我们选择Less

这里我们选择 In pakeage.json

最后是否保存可以选择N(No)

接下来我们等待一段时间,等着项目创建完毕。

App.vue部分的代码

src目录下有一个App.vue文件,接下来我们将生成的代码全部删掉。

<templete></templete>

这个标签某种程度上可以在这里直接写一些html代码,经过main.js可以将其渲染到index.html中,这里我们在<templete></templete>中写的html代码会替换到index.html中指定的div中去,有一点要注意:<templete></templete>里只能有一个唯一的根节点!!!如果想写多个放进去可以用一个<div></div>来整体包裹。

<style></style>这里可以写css样式

我们装了 Less 这里我们还可以通过

<style lang="Less">
</style> 

来启动Less。

<script></script>

最后这里则可以写一些js代码。

组件化的创建

我们在components中创建一个up.vue的文件

up.vue部分的代码

<template><div class="leftStyle">{{updata}}</div></template><style lang="less"> .leftStyle {width: 300px;height: 300px;background-color: greenyellow;} </style><script> export default {data(){return {updata:"这是上组件"}}} </script> 

组件的注册

App.vue部分的代码

<template></template>

<style lang="less">

</style>

<script> import { up } from "@/components/up.vue";
export default {components:{up}
} </script> 

我们通过import { up } from "@/components/up.vue";引入组件

再通过

components:{up} 

完成组件的注册。

接下来我们就可以把up当成html标签来在template中使用了

在控制台输入 npm run serve 完成服务器的启动

最后

最近找到一个VUE的文档,它将VUE的各个知识点进行了总结,整理成了《Vue 开发必须知道的36个技巧》。内容比较详实,对各个知识点的讲解也十分到位。



有需要的小伙伴,可以点击下方卡片领取,无偿分享

Vue Cli组件化开发vue 全家桶01) vuecil-demo#项目目录├──node_modules#项目依赖的第三方包├──public#静态文件目录├──favicon.ico#浏览器小图标└──index.html#单页面的html文件(网站首页,vue会帮我们配置好,使用较少)├──src#业务文件夹(项目核心文件夹,我们写的项目代码都放在这个文件夹里面)├──assets#静态资源(一般项目图片、css都放在这里)项目文件夹第三方包管理文件夹publicsrc项目核心文件夹。... 阅读详情

相关推荐

使用VueCLI3构建的示例组件

使用Vue CLI 3构建的示例组件

vue-cli 3学习之vue-cli-service插件开发(注册自定义命令)

前言 提到 vue-cli,官方文档对其的介绍如下: A simple CLI for scaffolding Vue.js projects. 一个简单的Vue.js工程命令行脚手架工具。 说白了,vue-cli 其实就是一个基于webpack构建,可以让用户快速初始化一个项目的工具。 基本原理: vue-cli并非从无到有地凭空生成一个项目,而是通过下载/拉取(通过download-git...

weixin_34038652的博客 1984

使用vue-cli开发业务组件

从零开始,使用vue-clivue开发业务组件

alalike 430

06_Vue3组件化开发()之注册组件

Vue3组件化开发() 人处理问题的方式 人面对复杂问题的处理方式: 任何一个人处理信息的逻辑能力都是有限的 所以,当面对一个非常复杂的问题时,我们不太可能一次性搞定一大堆的内容。 但是,我们人有一种天生的能力,就是将问题进行拆解。 如果将一个复杂的问题,拆分成很多个可以处理的小问题,再将其放在整体当中,你会发现大的问题也会迎刃而解。 认识组件化开发 组件化也是类似的思想: 如果我们将一个页面中所有的处理逻辑全部放在一起,处理起来就会变得非常复杂,而且不利于后续的管理以及扩展; 但如果,我们讲一个

酒客的博客 1632

Vue cli3 模式搭建组件并发布到 npm

三、规划目录结构 1、创建项目 在指定目录中使用命令创建一个默认的项目,或者根据自己需要自己选择。 $ vue create . 2、调整目录 我们需要一个目录存放组件,一个目录存放示例,按照以下方式对目录进行改造。 . … |-- examples // 原 src 目录,改成 examples 用作示例展示 |-- packages // 新增 packages 用于编写存...

mlonly的博客 1万+

Vue组件化开发 | NPM使用 | Vue CLI使用 | Vue项目创建

NPM简介、NodeJS安装、NPM使用 Vue CLI使用、vue项目的创建与运行、出现问题:Network: unavailable 组件化开发、组件的构成

2301_80082921的博客 666

3项目里面全局用less变量 cli vue_Vue 组件化开发

今日内容详细:组件化开发Vue自动化工具的安装单文件组件的使用templatescriptstyle案例-点击加减数字组件的嵌套练习:选项卡和天气系统的封装知乎视频​www.zhihu.com5. 组件化开发5.1 组件[component]组件(Component)是自定义封装的功能。在前端开发过程中,经常出现多个网页的功能是重复的,而且很多不同的页面之间,也存在同样的功能。而在网页中实现一个功...

weixin_39620370的博客 161

VUE CLI、ElementUI组件化开发

本文介绍了前端开发中NPM、Vue CLI和Element-UI的基本使用方法。NPM是Node.js的包管理工具,用于安装和管理项目依赖;Vue CLIVue官方脚手架工具,可快速搭建项目结构并实现实时更新;文章详细说明了组件化开发模式,包括组件创建、父子组件传值等核心概念;最后介绍了Element-UI框架的安装和使用方法,展示了如何快速构建UI界面。这些工具和技术构成了现代Vue前端开发的基础工作流。

A1225438764的博客 890

Chapter 12 Vue CLI脚手架组件化开发

组件化开发Vue.js的核心理念之一,Vue CLI开发者提供了便捷的工具和结构来实现组件化。通过创建和使用组件,开发者可以构建可复用的代码块,提高开发效率和代码质量。

2302_80253507的博客 1170

Vue-vue-cli组件化开发()

1. 什么是单页面应用程序 单页面应用程序(英文名:Single Page Application)简称 SPA,顾名思义,指的是一个 Web 网站中只有唯一的一个 HTML 页面,所有的功能与交互都在这唯一的一个页面内完成。 2. 什么是 vue-cli vue-cliVue.js 开发的标准工具。它简化了程序员基于 webpack 创建工程化的 Vue 项目的过程。 引用自 vue-cli 官网上的一句话: 程序员可以专注在撰写应用上,而不必花好几天去纠结 webpack 配置的问题。 中文官网:

qq_46199553的博客 727

Vue-组件化开发和脚手架Vue CLI

Vue CLIVue官方提供的一个全局命令工具可以帮助我们快速创建一个开发Vue项目的标准化基础架子。【集成了webpack配置】npm run serve --> main.js (导入vue,导入 APP.vue, 实例化Vue,将 App.vue 渲染到 index.html容器中) --> index.html整个应用最上层的组件,包裹所有普通小组件。

weixin_44201223的博客 875

vue-03-组件化开发,组件传值,vue-router的使用,Vue自动化工具(Vue-cli),使用Vue-CLI初始化创建项目

一、组件化开发   组件(Component)是自定义封装的功能。在前端开发过程中,经常出现多个网页的功能是重复的,而且很多不同的网站之间,也存在同样的功能。   而在网页中实现一个功能,需要使用html定义功能的内容结构,使用css声明功能的外观样式,还要使用js来定义功能的特效,因此就产生了把一个功能相关的[HTML、css和javascript]代码封装在一起组成一个整体的代码块封装模式,我们称之为“组件”。   所以,组件就是一个html网页中的功能,一般就是一个标签,标签中有自己的html内容结构

Hi文的博客 480

01-Vue Cli组件化开发vue 全家桶01)(你一定要会搭建)

vuecil-demo # 项目目录├── node_modules # 项目依赖的第三方包├── public # 静态文件目录├── favicon.ico# 浏览器小图标└── index.html # 单页面的html文件(网站首页,vue会帮我们配置好,使用较少)├── src # 业务文件夹(项目核心文件夹,我们写的项目代码都放在这个文件夹里面)├── assets # 静态资源(一般项目图片、css都放在这里)

m0_70847086的博客 199

coderwhy-vue学习

()2019VueVuejs最详细教程-入门到项目实战 一、邂逅Vuejs 1、认识Vuejs 1.1 简单认识一下Vuejs Vue (读音 /vjuː/,类似于 view),不要读错。 Vue是一个渐进式的框架,什么是渐进式的呢? 渐进式意味着你可以将Vue作为你应用的一部分嵌入其中,带来更丰富的交互体验。 或者如果你希望将更多的业务逻辑使用Vue实现,那么Vue的核心以及其生态系统...

xieanna123的博客 8466

Vue组件化开发-Cli搭建项目

现在可以说整个的大前端开发都是组件化的天下 :无论从三大框架(Vue、React、Angular),还是跨平台方案的Flutter,甚至是移动端都在转向组件化开发,包括小程序的开发也是采用组件化开发的思想。所以,学习组件化最重要的是它的思想,每个框架或者平台可能实现方法不同,但是思想都是一样的。我们需要通过组件化的思想来思考整个应用程序:我们将一个完整的页面分成很多个组件;每个组件都用于实现页面的一个功能块;而每一个组件又可以进行细分;而组件本身又可以在多个地方进行复用;组件化Vue、React、Angu

m0_71485750的博客 728

vue-cli开发vue项目1组件化开发

vue-cli开发1-组件化开发

胡世林的博客 2460

Vue 2 中文文档完全指南:从零开始学习渐进式JavaScript框架

🚀 **Vue 2 中文文档**是学习渐进式JavaScript框架的最佳起点!无论你是前端新手还是有经验的开发者,这份完整指南将帮助你快速掌握Vue 2的核心概念和实用技巧。Vue.js作为一款流行的前端框架,以其简洁的API、灵活的组件系统和出色的性能赢得了全球开发者的青睐。 ## 📚 为什么选择Vue 2中文文档? Vue 2中文文档为中文开发者提供了原汁原味的学习体验,消除了语言障

gitblog_00429的博客 1001

Vue3学习笔记--Vue组件化基础 - 脚手架

当使用kebab-case(短横线分割命名)定义一个组件时 必须在引用这个自定义元素时 使用kebab-case,如:JavaScript})

专注于 前端开发 知识分享 280

vue-clivue组件

文章目录 前言 一、vue-cli组件化开发是什么? 二、使用步骤 1.安装包 2.基于 vue-cli 快速生成工程化的 Vue 项目 3.组件化开发 总结 提示:以下是本篇文章正文内容,下面案例可供参考 一、vue-cli组件化开发是什么? vue-cliVue.js 开发的标准工具。它简化了程序员基于 webpack 创建工程化的 Vue 项目的过程。 组件化开发指的是:根据封装的思想,把页面上可重用的 UI 结构封装为组件,从而方便项目的开发和维护。 二

m0_56986233的博客 283
上一篇: Vue3的reactive和ref原理区别详解
下一篇: vue内部运行机制
梅花十三儿
博客等级 码龄5年 1035粉丝 444原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值