前端萌新看过来了—— 0基础1小时vue入门到实战

简介: 笔记

浅析一下:Vue.js到底是个什么东西?


1.官网描述


一套用于构建用户界面的渐进式框架…(需要看详细的可以去官网,其实这个描述没多大意义,官网是站在vue这个产品的角度,我觉得还是要站在用户层面—— vue对我们程序猿而言是个啥)


2. 重点——程序猿应该怎么理解vue?


在2021年,不会vue的前端工程师大概率找不到工作(这条是最劲爆的吧)

前端框架里,相对来说vue的入门门槛低,上手相对简单(相对于react.js,node.js而言),所以新手的最佳选择

国内市场占有率很高,特别是中小企业,基本上都是用vue(所以必须得学!!!)

3. vue的优点(为什么使用它,技术层面来说)


性能相对传统dom库(比如jQuery)相对友好

– 传统dom库会直接操作dom,对于浏览器性能不友好

– vue内置了虚拟dom,局部更新dom,减少浏览器性能消耗

帮我们处理好了业务分层

– 传统的组织方式很混乱,代码文件不好维护

– 而vue的脚手架里,各个文件夹都会帮你建好,制定了一些规范,使用起来一目了然,维护也方便

4. vue的两大核心


组件系统。万物皆为组件,实现代码重用,提高开发效率和代码质量,项目的组织形式较为灵活

数据驱动。不直接操作dom,减少性能损耗,数据操作与展现也更加方便。


项目概览


开发工具:vscode(推荐使用的前端开发工具)

Vue版本:V 2.6.11

element ui版本:V 2.15.1

接口调试:axios库 V 0.21.1

脚手架版本: V 4.5.0

node版本:V 13.14.0


1. 脚手架安装与搭建


脚手架安装


旧版本(版本过老,不建议使用了)

拉取 2.x 模板 (旧版本)

npm install vue-cli -g 
vue init webpack my-project
  • 新版本,Vue-cli3.0+(推荐使用)
npm install -g @vue/cli 
vue create hello-world[项目名]

如存在旧版本,请先删除

npm uninstall vue-cli -g
  • 创建命令(UI界面模式)
vue ui


2. 初始创建建议


  • 考虑到新手,所以先降低难度,选择此三项即可30.png其它配置1.png

这样就可以了,它会帮你搭建好一个脚手架,文件目录如下:

2.png打开本地的8080端口(vue默认的)看到如下界面,证明你的第一步就完成了,恭喜恭喜!3.png


3. 引入element ui框架


  • 安装
npm i element-ui -S
• 1
  • 整个引入(不建议,会造成代码冗余,某些组件并没有使用,而你却引入了,就像是娶了很多老婆,你会忙不过来的。但是如果你为了降低难度,可以先这么干
  • main.js完成如下配置即可:
import Vue from 'vue';
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
import App from './App.vue';
Vue.use(ElementUI);
new Vue({
  el: '#app',
  render: h => h(App)
});
  • 按需引入(推荐使用)
  1. 需要安装一个插件完成配置
npm install babel-plugin-component -D
• 1
  1. 配置 babel.config.js 文件,代码如下:
module.exports = {
  presets: [
    '@vue/cli-plugin-babel/preset'
  ],
  "plugins": [
    [
      "component",
      {
        "libraryName": "element-ui",
        "styleLibraryName": "theme-chalk"
      }
    ]
  ],
}
  1. 配置 main.js 入口文件,代码如下
import Vue from 'vue'
import App from './App.vue'
import router from './router'
// 引入需要的组件
import {
  Button,
} from 'element-ui';
// 注册此组件,便可全局使用
Vue.use(Button)
new Vue({
  router,
  render: h => h(App)
}).$mount('#app')
export default vue;


4. 测试UI框架引入是否有效


我们只需要在任意.vue文件添加如下代码:(比如就在HelloWorld.vue页面)

  <el-button>默认按钮</el-button>
  <el-button type="primary">主要按钮</el-button>
  <el-button type="success">成功按钮</el-button>
  <el-button type="info">信息按钮</el-button>
  <el-button type="warning">警告按钮</el-button>
  <el-button type="danger">危险按钮</el-button>

如果代码不报错,并且界面上呈现以下效果,则代表引入成功!(可能需要重启服务)4.png


5. FAQ,需要注意的地方说明


请注意版本,特别是node与vue-cli的版本,一定要配套使用

安装了element ui,服务需要重启,否则不生效

不建议使用cnpm,除非迫不得已,很容易出问题

此为系列文章之一,三天内将会继续更新本系列文章第二篇,大家可以关注一波,不迷路,将持续输出优质文章

将会直接给大家一整个企业落地方案


6. 下次必定更新的点


axios 配置

API层代码设计

接口跨域处理

token管理

请求拦截与响应拦截设置

登录模块设计(真实调接口的方案)

css预处理器 —— sass 配置

高精度权限控制

路由拦截

全局方法与属性的定义

…(更多企业实战技巧)


目录
相关文章
|
9天前
|
前端开发
【前端web入门第四天】02 CSS三大特性+背景图
本文详细介绍了CSS的三大特性:继承性、层叠性和优先级,并深入讲解了背景图的相关属性,包括背景属性、背景图的平铺方式、位置设定、缩放、固定以及复合属性。其中,继承性指子元素自动继承父元素的文字控制属性;层叠性指相同属性后定义覆盖前定义,不同属性可叠加;优先级涉及选择器权重,包括行内样式、ID选择器等。背景图部分则通过具体示例展示了如何设置背景图像的位置、大小及固定方式等。
235 91
|
9天前
|
前端开发
【前端web入门第四天】01 复合选择器与伪类选择器
本文档详细介绍了CSS中的复合选择器与伪类选择器。复合选择器包括后代选择器、子代选择器、并集选择器和交集选择器,能够更精确地定位和样式化元素。后代选择器用于选中某元素的所有后代,子代选择器仅选中直接子元素。并集选择器可为多个标签设置相同样式,而交集选择器则选中同时满足多个条件的元素。此外,还介绍了伪类选择器,如鼠标悬停效果和超链接的不同状态。
45 32
【前端web入门第四天】01 复合选择器与伪类选择器
|
9天前
|
前端开发 数据安全/隐私保护
【前端web入门第二天】03 表单-下拉菜单 文本域 label标签 按钮 【附注册信息综合案例】
本文档详细介绍了HTML表单的多种元素及其用法,包括下拉菜单(`&lt;select&gt;` 和 `&lt;option&gt;`)、文本域(`&lt;textarea&gt;`)、标签解释(`&lt;label&gt;`)、各类按钮(`&lt;button&gt;`)及表单重置功能、无语义布局标签(`&lt;div&gt;` 和 `&lt;span&gt;`)以及字符实体的应用。此外,还提供了一个完整的注册信息表单案例,涵盖个人信息、教育经历和工作经历等部分,展示了如何综合运用上述元素构建实用的表单。
【前端web入门第二天】03 表单-下拉菜单 文本域 label标签 按钮 【附注册信息综合案例】
|
6天前
|
SpringCloudAlibaba JavaScript 前端开发
谷粒商城笔记+踩坑(2)——分布式组件、前端基础,nacos+feign+gateway+ES6+vue脚手架
分布式组件、nacos注册配置中心、openfegin远程调用、网关gateway、ES6脚本语言规范、vue、elementUI
谷粒商城笔记+踩坑(2)——分布式组件、前端基础,nacos+feign+gateway+ES6+vue脚手架
|
9天前
|
前端开发
【前端web入门第三天】02 CSS字体和文本
本文详细介绍了CSS中字体和文本的相关属性。字体部分涵盖字体大小、粗细、样式、行高、字体族及`font`复合属性,通过具体示例展示了如何设置和使用这些属性。文本部分则讲解了文本缩进、对齐方式、修饰线及文字颜色等属性,并提供了实用的代码示例。此外,还简要介绍了调试工具中的一些细节,如错误属性标识和属性生效状态的控制。
43 28
|
9天前
|
前端开发 JavaScript
【前端web入门第三天】01 css定义和引入方式 四种标签选择器
本文档详细介绍了CSS的基础知识及其应用。内容涵盖了CSS的定义、CSS在HTML中的引入方式,包括内部样式表、外部样式表及行内样式表的使用场景与方法。此外,还深入解析了不同种类的选择器:标签选择器、类选择器、ID选择器以及通配符选择器的功能与应用场景,并提供了实例帮助理解。最后,通过具体的新属性示例,指导如何使用这些选择器来实现基本的盒子绘制。适合初学者系统学习CSS。
29 15
|
8天前
|
前端开发
【前端web入门第五天】03 清除默认样式与外边距问题【附综合案例产品卡片与新闻列表】
本文档详细介绍了CSS中清除默认样式的方法,包括清除内外边距、列表项目符号等;探讨了外边距的合并与塌陷问题及其解决策略;讲解了行内元素垂直边距的处理技巧;并介绍了圆角与盒子阴影效果的实现方法。最后通过产品卡片和新闻列表两个综合案例,展示了所学知识的实际应用。
22 11
|
8天前
|
前端开发
|
8天前
|
弹性计算 前端开发 容器
【前端web入门第六天】02 flex布局
Flex布局是一种现代CSS布局模式,通过给父元素设置`display: flex`,其子元素可自动挤压或拉伸。它包含弹性容器和弹性盒子,主轴默认为水平方向,侧轴为垂直方向。主轴对齐方式由`justify-content`属性控制,侧轴对齐方式包括`align-items`(针对所有子元素)和`align-self`(针对单个子元素)。修改主轴方向使用`flex-direction`属性,`flex`属性用于控制子元素在主轴上的伸缩比例。此外,`flex-wrap`属性允许子元素换行,而`align-content`属性则定义多行对齐方式。
|
1天前
|
机器学习/深度学习 数据采集 JavaScript
ADR智能监测系统源码,系统采用Java开发,基于SpringBoot框架,前端使用Vue,可自动预警药品不良反应
ADR药品不良反应监测系统是一款智能化工具,用于监测和分析药品不良反应。该系统通过收集和分析病历、处方及实验室数据,快速识别潜在不良反应,提升用药安全性。系统采用Java开发,基于SpringBoot框架,前端使用Vue,具备数据采集、清洗、分析等功能模块,并能生成监测报告辅助医务人员决策。通过集成多种数据源并运用机器学习算法,系统可自动预警药品不良反应,有效减少药害事故,保障公众健康。
ADR智能监测系统源码,系统采用Java开发,基于SpringBoot框架,前端使用Vue,可自动预警药品不良反应