【Vue】Vue的简单介绍与基本使用

这篇具有很好参考价值的文章主要介绍了【Vue】Vue的简单介绍与基本使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、什么是Vue

Vue是一款用于构建用户界面的 JavaScript 框架。

vue,Web前端,vue.js,javascript,前端,vue,DOM,Powered by 金山文档

它基于标准 HTML、CSS 和 JavaScript 构建,并提供了一套声明式的、组件化的编程模型,帮助你高效地开发用户界面。

无论是简单还是复杂的界面,Vue 都可以胜任。

1.构建用户界面

传统方式

vue,Web前端,vue.js,javascript,前端,vue,DOM,Powered by 金山文档

vue方式

使用 vue 构建用户界面,解决了jQuery + 模板引擎的诸多痛点

vue,Web前端,vue.js,javascript,前端,vue,DOM,Powered by 金山文档

Vue较于jQuery的优势

  1. 使用指令,而不是模板引擎

  1. 数据驱动视图

  1. 事件绑定的方式实现交互

2.Vue全家桶

官方给 vue 的定位是前端框架,因为它提供了构建用户界面的一整套解决方案(俗称 vue 全家桶

  • vue(核心库)

  • vue-router(路由方案)

  • vuex(状态管理方案)

  • vue 组件库(快速搭建页面UI 效果的方案)

以及辅助 vue 项目开发的一系列工具

  • vue-cli(npm 全局包:一键生成工程化的vue 项目 - 基于webpack、大而全)

  • vite(npm 全局包:一键生成工程化的vue 项目 - 小而巧)

  • vue-devtools(浏览器插件:辅助调试的工具)

  • vetur(vscode插件:提供语法高亮和智能提示)

vue-cli、vite:帮助程序员一键生成工程化的Vue项目!

总的来说

vue,Web前端,vue.js,javascript,前端,vue,DOM,Powered by 金山文档

3.Vue特性与版本

Vue特性

(1)数据驱动视图

什么是数据?什么是视图?

数据指的是API接口返回的数据,或者是“写死”的数据;视图指的是页面渲染出来的DOM结构。

在使用了 vue 的页面中,vue 会监听数据的变化,从而自动重新渲染页面的结构。

vue,Web前端,vue.js,javascript,前端,vue,DOM,Powered by 金山文档

注意点:

数据驱动视图是单向的数据绑定。即上图的“箭头”是单向的!

(2)双向数据绑定

在填写表单时,双向数据绑定可以辅助开发者在不操作DOM 的前提下,自动把用户填写的内容同步到数据源中。

vue,Web前端,vue.js,javascript,前端,vue,DOM,Powered by 金山文档

这样子,开发者不再需要手动操作DOM 元素,来获取表单元素最新的值!也就是说,如果需要最新的值,直接操作data即可

Vue版本

当前Vue的主流版本

当前,vue 共有 3 个大版本

  • 2.x 版本的 vue 是目前企业级项目开发中的主流版本

  • 3.x 版本的 vue 于 2020-09-19 发布,生态还不完善,尚未在企业级项目开发中普及和推广,但是Vue3.X必定是是未来企业级项目开发的趋势!!!

  • 1.x 版本的 vue 几乎被淘汰,不再建议学习与使用

vue2.X与 vue3.X对比

vue2.x 中绝大多数的API 与特性,在 vue3.x 中同样支持。同时,vue3.x 中还新增了3.x 所特有的功能、并废弃了某些2.x 中的旧功能!

新增的功能

组合式API、多根节点组件、更好的TypeScript 支持等

废弃的旧功能

过滤器、不再支持$on,$off 和 $once 实例方法等

4.MVVM

MVVC简介

MVVM是 vue 实现数据驱动视图双向数据绑定核心原理

它把每个HTML 页面都拆分成了如下三个部分:

View:表示当前页面所渲染的DOM 结构。

Model:表示当前页面渲染时所依赖的数据源

ViewModel:ViewModel起到一个连接的作用,表示 vue 的实例,它是MVVM 的核心。

vue,Web前端,vue.js,javascript,前端,vue,DOM,Powered by 金山文档

MVVM工作原理

ViewModel 作为MVVM 的核心,是它把当前页面的数据源(Model)和页面的结构(View)连接在了一起。

vue,Web前端,vue.js,javascript,前端,vue,DOM,Powered by 金山文档
  • 数据源发生变化时,会被ViewModel 监听到,VM 会根据最新的数据源自动更新页面的结构。

  • 表单元素的值发生变化时,也会被ViewModel 监听到,VM 会把变化过后最新的值自动同步到Model 数据源中。

二、Vue的基本使用

基本使用步骤

① 导入 vue.js 的 script 脚本文件
② 在页面中声明一个将要被vue 所控制的DOM 区域
③ 创建vm 实例对象(vue 实例对象)
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <!-- 2. 声明要被 vue 所控制的 DOM 区域 -->
    <div id="app">{{username}} : {{age}}</div>

    <!-- 1. 导入 vue 的脚本文件 -->
    <script src="../../lib/vue-2.6.12.js"></script>
    <!-- 3. 创建 vue 的实例对象 -->
    <script>
      const vm = new Vue({
        // 3.1 使用 el 属性,指定 vue 要控制的区域
        el: '#app',
        // 3.2 数据源
        data: {
          username: 'zs',
          age: 20
        },
      })
    </script>
  </body>
</html>

上述代码的效果,就是将username和age的值渲染到页面上!

Vue代码解析

上述代码,是最基本的Vue的示例代码,如果看不太明白的小伙伴也可以看看《书栈》上面的文章:

Vue.js 的Hello World解析

基本代码与MVVM 的对应关系

vue,Web前端,vue.js,javascript,前端,vue,DOM,Powered by 金山文档

Vue的网页调式工具

这边使用的浏览器是Edge(反正现在也是google内核),google的话安装插件如果之前没有配置“科学上网”可能会有一点麻烦。

先到Edge应用商店下载:

Edge外接程序

点击安装即可:

vue,Web前端,vue.js,javascript,前端,vue,DOM,Powered by 金山文档

开启Vue插件

vue,Web前端,vue.js,javascript,前端,vue,DOM,Powered by 金山文档

点击详细信息,并修改下述两个配置项

vue,Web前端,vue.js,javascript,前端,vue,DOM,Powered by 金山文档

点击F12,最后有一个Vue的框框,大致样式如下:文章来源地址https://www.toymoban.com/news/detail-763347.html

vue,Web前端,vue.js,javascript,前端,vue,DOM,Powered by 金山文档

到了这里,关于【Vue】Vue的简单介绍与基本使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • web前端自学全套视频,学习慕课网 vue-cli3安装,cube-ui安装,前端面试自我介绍

    https://github.com/cube-ui/cube-template/wiki 2019.2.25 1 tab点击切换导航栏: http://ustbhuangyi.com/music/#/rank vue-cli2.9.6 中使用cube-ui注意事项 https://didi.github.io/cube-ui/#/zh-CN/docs/quick-start 淘宝源 使用 cnpm -v 查看是否已经安装 cnpm。如果没有,使用 npm install cnpm -g --registry=https://registry.npm.taobao.or

    2024年04月26日
    浏览(34)
  • Vue3中简单使用Mock.js

    mock.js简介   官方链接:Mock.js (mockjs.com)         前端开发人员用来模拟虚拟数据,拦截ajax请求,方便模拟后端接口 安装 使用         本文主要介绍在Vue项目中使用mock.js,包括axios发送请求与请求简单封装 创建mock文件夹,新建index.js文件         模拟数据可自己手动

    2024年02月02日
    浏览(49)
  • SpringBoot / Vue 对SSE的基本使用(简单上手)

    SSE技术是基于单工通信模式,只是单纯的客户端向服务端发送请求,服务端不会主动发送给客户端。服务端采取的策略是抓住这个请求不放,等数据更新的时候才返回给客户端,当客户端接收到消息后,再向服务端发送请求,周而复始。 注意:因为EventSource对象是SSE的客户端

    2024年02月05日
    浏览(39)
  • web前端框架JS学习之JavaScript类型转换

    vascript有多种数据类型,如字符串、数字、布尔等,可以通过typeof语句来查看变量的数据类型。数据类型转换就是数据类型之间相互转换,比如把数字转成字符串、把布尔值转成字符串、把字符串转成数字等,这在工作也是经常碰到的。 本期我们就给大家说说web前端框架JS学

    2024年02月10日
    浏览(64)
  • vue项目中定制化音频展示,wavesurfer.js基本使用

    效果图: wavesurfer是一个可定制的音频波形可视化,建立在Audio API和HTML5 Canvas之上。 基本使用: wavesurfer常用参数: container:必填,可以是唯一的css3选择器,也可以是DOM元素 scrollParent:true/false,要使波形滚动。 audioRate:播放音频的速度。数字越小越慢。 backgroundColor:更改波

    2024年02月08日
    浏览(41)
  • vue2.x项目没有vue.config.js时,web worker使用

    vue:2.7.14,webpack 3.6.0构建项目 在vue中使用new Worker(‘./worker.js’)原生方法,引入woker.js子线程时,无法正常读取引入。于是乎就百度了一下,网上vue使用web worker的步骤。 1.安装使用 worker-loader // 安装依赖包 npm install worker-loader -D 2.vue.config.js 完整配置 module.exports = { chainWebpac

    2024年02月06日
    浏览(64)
  • 【前端Vue】Vue从0基础完整教程第1篇:vue基本概念,vue-cli的使用【附代码文档】

    Vue从0基础到大神学习完整教程完整教程(附代码资料)主要内容讲述:vue基本概念,vue-cli的使用,vue的插值表达式,{{ gaga }},{{ if (obj.age 18 ) { } }},vue指令,综合案例 - 文章标题编辑vue介绍,开发vue的方式,基本使用,如何覆盖webpack配置,目录分析与清理,vue单文件组件的说明,

    2024年03月09日
    浏览(91)
  • 在前端开发中,何时应该使用 jQuery,何时应该使用 Vue.js

    如果您是最近才开始进入 Web 前端开发领域的开发人员,那么您可能会听说过 jQuery。jQuery 是一个小巧而功能强大的 JavaScript 库,旨在简化跨浏览器 DOM 操作、事件处理、动画效果和 AJAX 等方面的操作,可以让开发人员更轻松地开发出高质量的网站和 Web 应用程序。 何时应该使

    2024年02月02日
    浏览(50)
  • 【Vue】使用print.js插件实现打印预览功能,超简单

    目录 一、实现效果  二、实现步骤 【1】安装插件 【2】在需要打印的页面导入 【3】在vue文件中需要打印的部分外层套一层div,给div设置id。作为打印的区域 【4】在打印按钮上添加打印事件 【5】在methods中添加点击事件 三、完整代码   print.js插件,可以打印html、pdf、json数

    2024年02月14日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包