开始学习Vue2(脚手架,组件化开发)

发布时间:2024年01月23日

一、单页面应用程序

单页面应用程序(英文名:Single?Page?Application)简?SPA,顾名思义,指的是一个 Web?网站中只有唯一的?一个 HTML?页面,所有的功能与交互都在这唯一的一个页面内完成。

二、vue-cli?脚手架

什么是脚手架

vue?-cli?Vue.js?开发的标准工具。它简化了程序员基于webpack?创建工程化的 Vue?项目的过程

引用自 vue?-cli?官网上的一句话:程序员可以专注在撰写应用上,而不必花好几天webpack?配置的问题

?安装和使用

1、脚手架基于?node?下才可安装

node?-v???检测?node?版本(安装成功,?自带?npm?工具)

npm??install ??-g cnpm

-?-registry=https://registry.npm.taobao.org

注意:npm?安装失败建议先用?npm?安装一下?cnpm?用淘宝镜像安装

2、安装脚手架

vue?-cli2.x

np?m?i vue?-cli?-g

vue?-cli3.x

npm?install?-g?@vue/cli

注: 两个版本不能同时存在

卸载:

np?m un?vue?-cli??@vue/cli

验证:vue?-cli?安装成功 vue???-V

3、利用?vue?-cli?搭建项目

Vue??in?it???模板名称 项目名称(1.x ???2.x

Vue??create??项目名称 ?(3.x??4.x

4、启动开发环境 ???Npm????serve

vue?项目的运行流程

在工程化的项目中,vue?要做的事情很单纯:通过 main.jsApp.vue?渲染到 index.html?的指定区域中。

其中:

?App.vue?用来编写待渲染的模板结构

index.html?中需要预留一个 el?区域

main.js?App.vue?渲染到了 index.html?所预留的区域中

三、组件化开发

> 什么是组件化

组件化开发指的是:根据封装的思想,把页面上可重用的 UI

结构封装为组件,从而方便项目的开发和维护。

vue?是一个支持组件化开发的前端框架。

vue?中规定:组件的后缀名是 .vue。之前接触到的

App.vue?文件本质上就是一个 vue?的组件

使用组件

.?组件开发三步曲:声明注册使用(不搭脚手架)

组件的使用事项:

1.组件必须要有一个根元素

2.当组件在使用中,标签中不需要嵌套东西可以使用单标签

3.在组件复用的时候,就使用双标签

组件开发三步曲:声明注册使用

?vue?组件的三个组成部分:(搭脚手架)

每个 .vue?组件都由 3?部分构成,分别是:

template?->?组件的模板结构

script?->?组件的 JavaScript?行为

style?->?组件的样式

其中,每个组件中必须包含 template?模板结构,而 script行为和 style?样式是可选的组成部分。

?vue?组件的使用

声明组件、注册组件、使用组件

?通过?components?注册的是私有组件

通过?components?注册的是私有子组件

?全局组件

vue项目的main.js入口文件中,通过vue.component()方法,可以注册全局组件

组件中的?props

?什么是?props

props是组件的自定义属性,在封装通用组件的时候,合理地使用props以极大的提高组件的复用性!

?prop?是只读属性

要想修改props的值,可以把props的值转存到data中,因为data中的数据都是可遗可写的!

?prop?的默认值?default

在声明自定义属性时,可以通过defau性来定义属性的默认值。

?prop??type?值类型

在声明自定义属性时,可以通过1ype来定义属性的值类型

Required?的意思时谁用我这个组件就必须要传递?init?的值,如果不传就会报错

文章来源:https://blog.csdn.net/Mangcun_tutu/article/details/135788153
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。