【前端】学习前端框架Vue-基础概念

简介: Vue是当前市场上前端必须要掌握的一门前端框架,它是一套构建用户界面的渐进式前端框架。

VUE是什么?

Vue是当前市场上前端必须要掌握的一门前端框架,它是一套构建用户界面的渐进式前端框架,Vue.js不支持IE8及其以下的版本,因为它是使用了IE8及以下浏览器不能模拟的ECMAScript 5特性,所以 Vue.js 支持所有兼容 ECMAScript 5 的浏览器。

Vue核心库只关注视图层。
Vue中文官网地址:点击可跳转

Vue提供了响应式(Reactive)和组件化(Composable)的视图组件.
支持native的方案,在Wee下。
支持SSR服务端渲染。
支持props进行父子组件间的通信。

Vue哪些技术栈?

  • node.js:提供一个Javascript的运行环境.Node中文官网地址
  • npm: 是node.js的包管理工具,用于前端项目中需要用到的包、插件、工具、命令等,便于开发和维护。通过npm install命令来下载插件,下载后自动放在node_modules目录下面。通过npm run dev命令可以启动本地项目等。
  • Vue-cli:脚手架工具,搭建开发所需要的环境和自动生成Vue项目的生成目录架构。
  • ES6:Javascript的新版本,ECMAScript6的简称。利用ES6我们可以简化我们的JS代码,同时利用其提供的强大功能来快速实现JS逻辑。
  • Vue-router:创建单⻚应⽤,只做路由切换,组件是拼凑成的,把⻚⾯映射成路由 。所以路由是单⻚应⽤的核⼼插件。
  • axios:经过了ES6的promise封装的http请求工具。
  • webpack:文件打包工具,可以将项目文件统一打包压缩至js中,并且可以通过vue-loader等加载器实现语法转化与加载。
  • Vue.js:一个轻量级的MVVM框架。

vue.js的核心特点

响应的数据绑定

响应式数据绑定的方式操作页面,可以直接使用像下面代码那样的写法就可以将数据填充到页面中。

<template>
  <div id="app">
    {{ msg}}
  </div>
</template>

<script>
export default {
  name: 'app',
  data () {
    return {
      msg: 'Welcome to Your'
    }
  }
}
</script>

可组合的视图组件

一个页面可以由多个组件组合,而成 一个页面映射为组件树。所有划分组件可维护、可重用、可测试。

  1. import导入需要引入的组件文件路径;

    1. 注册组件;
    2. 在需要引入组件的文件中加上组件标签;
    3. 组件可以嵌套引入,也就是说组件可以引入其他组件。

虚拟DOM

利用在内存中生成与真实DOM与之对应的数据结构,在内存中生成的结构称之为虚拟DOM。当数据发生变化时,能够智能地计算出重新渲染组件的最小代价并应用到DOM操作上。

MVVM模式

MVVM概述:M:Model数据模型 , V:view 视图模板 , vm:view-Model:视图模型
vue的MVVM实例(双向数据绑定):当输入框输入数据的时候,相应的message也会改变。

数据渲染

Vue.js 的核心是一个允许采用简洁的模板语法来声明式的将数据渲染进 DOM,初始化根实例,vue自动将数据绑定在DOM模板上
声明式渲染与命令式渲染区别:

声明式渲染:只需要声明在哪里,做什么,而无需关心如何实现
命令式渲染:需要具体代码表达在哪里,做什么,如何实践

命令式渲染代码demo

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>命令式渲染代码demo</title>
</head>
<body>
<script>
  var arr = [1, 2, 3]
  var newArr = []
  for (var i = 0; i < arr.length; i++) {
    newArr.push(arr[i] * 2)
  }
  console.log(newArr)
</script>
</body>
</html>

声明式渲染代码demo

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>声明式渲染代码demo</title>
</head>
<body>
<script>
  var arr = [1, 2, 3, 4, 5]
  var newArr = arr.map(function (item) {
    return item * 2
  })
  console.log(newArr)
</script>
</body>
</html>

欢迎点赞,评论,关注,收藏。您的支持是我持续输出的鼓励和动力,谢谢

相关文章
|
25天前
|
存储 JavaScript 前端开发
vue3的脚手架模板你真的了解吗?里面有很多值得我们学习的地方!
【10月更文挑战第21天】 vue3的脚手架模板你真的了解吗?里面有很多值得我们学习的地方!
vue3的脚手架模板你真的了解吗?里面有很多值得我们学习的地方!
|
11天前
|
JavaScript 前端开发 UED
vue学习第二章
欢迎来到我的博客!我是一名自学了2年半前端的大一学生,熟悉JavaScript与Vue,目前正在向全栈方向发展。如果你从我的博客中有所收获,欢迎关注我,我将持续更新更多优质文章。你的支持是我最大的动力!🎉🎉🎉
|
11天前
|
JavaScript 前端开发 开发者
vue学习第一章
欢迎来到我的博客!我是瑞雨溪,一名热爱JavaScript和Vue的大一学生。自学前端2年半,熟悉JavaScript与Vue,正向全栈方向发展。博客内容涵盖Vue基础、列表展示及计数器案例等,希望能对你有所帮助。关注我,持续更新中!🎉🎉🎉
|
18天前
|
前端开发 开发者 C++
独家揭秘:前端大牛们如何高效学习新技术,保持竞争力!
【10月更文挑战第31天】前端技术飞速发展,如何高效学习新技术成为关键。本文通过对比普通开发者与大牛们的策略,揭示了高效学习的秘诀:明确目标、主动探索、系统资源、实践应用和持续学习。通过这些方法,大牛们能更好地掌握新技术,保持竞争力。示例代码展示了如何通过实践加深理解。
36 4
|
24天前
|
前端开发 JavaScript 开发者
React与Vue:前端框架的巅峰对决与选择策略
【10月更文挑战第23天】React与Vue:前端框架的巅峰对决与选择策略
|
24天前
|
前端开发 JavaScript 数据管理
React与Vue:两大前端框架的较量与选择策略
【10月更文挑战第23天】React与Vue:两大前端框架的较量与选择策略
|
29天前
|
JavaScript 前端开发 算法
前端优化之超大数组更新:深入分析Vue/React/Svelte的更新渲染策略
本文对比了 Vue、React 和 Svelte 在数组渲染方面的实现方式和优缺点,探讨了它们与直接操作 DOM 的差异及 Web Components 的实现方式。Vue 通过响应式系统自动管理数据变化,React 利用虚拟 DOM 和 `diffing` 算法优化更新,Svelte 通过编译时优化提升性能。文章还介绍了数组更新的优化策略,如使用 `key`、分片渲染、虚拟滚动等,帮助开发者在处理大型数组时提升性能。总结指出,选择合适的框架应根据项目复杂度和性能需求来决定。
|
24天前
|
前端开发 JavaScript 开发者
React与Vue:前端框架的巅峰对决与选择策略
【10月更文挑战第23天】 React与Vue:前端框架的巅峰对决与选择策略
|
1月前
|
存储 人工智能 前端开发
前端大模型应用笔记(三):Vue3+Antdv+transformers+本地模型实现浏览器端侧增强搜索
本文介绍了一个纯前端实现的增强列表搜索应用,通过使用Transformer模型,实现了更智能的搜索功能,如使用“番茄”可以搜索到“西红柿”。项目基于Vue3和Ant Design Vue,使用了Xenova的bge-base-zh-v1.5模型。文章详细介绍了从环境搭建、数据准备到具体实现的全过程,并展示了实际效果和待改进点。
136 2
|
1月前
|
JavaScript 前端开发 程序员
前端学习笔记——node.js
前端学习笔记——node.js
43 0
下一篇
无影云桌面