前端萌新看过来了—— 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 配置

高精度权限控制

路由拦截

全局方法与属性的定义

…(更多企业实战技巧)


目录
相关文章
|
6月前
|
人工智能 自然语言处理 JavaScript
通义灵码2.5实战评测:Vue.js贪吃蛇游戏一键生成
通义灵码基于自然语言需求,快速生成完整Vue组件。例如,用Vue 2和JavaScript实现贪吃蛇游戏:包含键盘控制、得分系统、游戏结束判定与Canvas动态渲染。AI生成的代码符合规范,支持响应式数据与事件监听,还能进阶优化(如增加启停按钮、速度随分数提升)。传统需1小时的工作量,使用通义灵码仅10分钟完成,大幅提升开发效率。操作简单:安装插件、输入需求、运行项目即可实现功能。
348 4
 通义灵码2.5实战评测:Vue.js贪吃蛇游戏一键生成
|
6月前
|
JavaScript 前端开发 Java
制造业ERP源码,工厂ERP管理系统,前端框架:Vue,后端框架:SpringBoot
这是一套基于SpringBoot+Vue技术栈开发的ERP企业管理系统,采用Java语言与vscode工具。系统涵盖采购/销售、出入库、生产、品质管理等功能,整合客户与供应商数据,支持在线协同和业务全流程管控。同时提供主数据管理、权限控制、工作流审批、报表自定义及打印、在线报表开发和自定义表单功能,助力企业实现高效自动化管理,并通过UniAPP实现移动端支持,满足多场景应用需求。
599 1
|
5月前
|
前端开发 JavaScript 索引
前端性能优化:虚拟滚动技术原理与实战
前端性能优化:虚拟滚动技术原理与实战
712 80
|
7月前
|
移动开发 前端开发 JavaScript
Vue与React两大前端框架的主要差异点
以上就是Vue和React的主要差异点,希望对你有所帮助。在选择使用哪一个框架时,需要根据项目的具体需求和团队的技术栈来决定。
438 83
|
8月前
|
JSON 自然语言处理 前端开发
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
419 72
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
|
6月前
|
JavaScript 前端开发 编译器
Vue与TypeScript:如何实现更强大的前端开发
Vue.js 以其简洁的语法和灵活的架构在前端开发中广受欢迎,而 TypeScript 作为一种静态类型语言,为 JavaScript 提供了强大的类型系统和编译时检查。将 Vue.js 与 TypeScript 结合使用,不仅可以提升代码的可维护性和可扩展性,还能减少运行时错误,提高开发效率。本文将介绍如何在 Vue.js 项目中使用 TypeScript,并通过一些代码示例展示其强大功能。
279 22
|
6月前
|
JavaScript API 容器
Vue 3 中的 nextTick 使用详解与实战案例
Vue 3 中的 nextTick 使用详解与实战案例 在 Vue 3 的日常开发中,我们经常需要在数据变化后等待 DOM 更新完成再执行某些操作。此时,nextTick 就成了一个不可或缺的工具。本文将介绍 nextTick 的基本用法,并通过三个实战案例,展示它在表单验证、弹窗动画、自动聚焦等场景中的实际应用。
551 17
|
9月前
|
安全 前端开发 开发工具
【01】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-项目开发实战-优雅草卓伊凡拟开发一个一站式家政服务平台-前期筹备-暂定取名斑马家政软件系统-本项目前端开源-服务端采用优雅草蜻蜓Z系统-搭配ruoyi框架admin后台-全过程实战项目分享-从零开发到上线
【01】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-项目开发实战-优雅草卓伊凡拟开发一个一站式家政服务平台-前期筹备-暂定取名斑马家政软件系统-本项目前端开源-服务端采用优雅草蜻蜓Z系统-搭配ruoyi框架admin后台-全过程实战项目分享-从零开发到上线
465 5
【01】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-项目开发实战-优雅草卓伊凡拟开发一个一站式家政服务平台-前期筹备-暂定取名斑马家政软件系统-本项目前端开源-服务端采用优雅草蜻蜓Z系统-搭配ruoyi框架admin后台-全过程实战项目分享-从零开发到上线
|
8月前
|
人工智能 JavaScript 前端开发
Vue 性能革命:揭秘前端优化的终极技巧;Vue优化技巧,解决Vue项目卡顿问题
Vue在处理少量数据和有限dom的情况下技术已经非常成熟了,但现在随着AI时代的到来,海量数据场景会越来越多,Vue优化技巧也是必备技能。 博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
12月前
|
JavaScript 前端开发 搜索推荐
Vue的数据驱动视图与其他前端框架的数据驱动方式有何不同?
总的来说,Vue 的数据驱动视图在诸多方面展现出独特的优势,其与其他前端框架的数据驱动方式的不同之处主要体现在绑定方式、性能表现、触发机制、组件化结合、灵活性、语法表达以及与后端数据交互等方面。这些差异使得 Vue 在前端开发领域具有独特的地位和价值。
255 58

热门文章

最新文章