Vue简介、引入、命令式与声明式编程详解

Vue简介

Vue是一款渐进式的JavaScript框架,由尤雨溪开发。Vue的目标是通过更简单、更快速的方式来构建用户界面,在增强web应用开发效率、降低技术人员的学习成本、并确保高效的性能方面表现出色。

Vue特点:

  1. 轻量级框架,代码量小,执行效率高
  2. 易于学习和使用,拥有清晰的文档和注重开发体验的社区
  3. 渐进式框架,可以逐步使用, 或集成到其他系统中使用
  4. 面向响应式编程

Vue的引入

Vue可以通过CDN引入:

<!-- 开发环境版本包含了有用的警告 -->
<script src="https://cdn.jsdelivr.net/npm/vue@2.6.12/dist/vue.js"></script>

<!-- 生产环境版本去除了警告以及一些断言,并且会进行 minification -->
<script src="https://cdn.jsdelivr.net/npm/vue@2.6.12/dist/vue.min.js"></script>

也可以使用NPM 安装:

npm install vue

引用Vue的模块化版本:

import Vue from 'vue'

Vue的命令式和声明式编程

在Vue中,主要分为命令式编程和声明式编程两种方式。

命令式编程

命令式编程主要体现在Vue的directive中,directive是Vue封装好的指令,是直接干预DOM的一种方式。主要特点是以函数形式编写指令,需要手动调用以操作DOM。

示例:

<div v-show="show">Hello world</div>
new Vue({
  el: '#app',
  data: {
    show: false
  }
})

在命令式编程中,我们显式地告诉Vue:这个元素应该是显示的或者隐藏的。在这个例子中,v-show是Vue的内置指令,当show变量为true时,该元素会被显示,否则隐藏。

声明式编程

声明式编程主要体现在Vue的template中,声明式编程用template语法写表达式,Vue会自动将表达式渲染到视图中。主要特点是模板可以和数据源完全分离,不需要将DOM操作和业务逻辑混杂在一起。

示例:

<div>{{message}}</div>
new Vue({
  el: '#app',
  data: {
    message: 'Hello world'
  }
})

在声明式编程中,我们只需要告诉Vue:这个元素要显示的值是什么。在这个例子中,我们把message变量渲染到div元素中,无需关心元素是否应该显示或隐藏,Vue会自动处理。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Vue简介、引入、命令式与声明式编程详解 - Python技术站

(0)
上一篇 2天前
下一篇 2天前

相关文章

  • vue 如何处理防止按钮重复点击问题

    在vue中,处理防止按钮重复点击问题的方法主要有两种:一种是在方法内部进行处理,一种是通过自定义指令进行处理。 在方法内部进行处理 在方法内部进行处理的方法主要有两种:一种是设置一个变量来控制按钮是否可点击,一种是利用防抖函数。 1.设置一个变量来控制按钮是否可点击 可以在方法内部设置一个布尔型变量,来控制按钮是否可点击。在按钮点击事件的处理方法中,如果这个…

    Vue 12小时前
    00
  • Vue3 diff算法的简单解刨

    Vue3 diff算法的简单解剖 什么是diff算法 Vue框架是一个基于MVVM模式的前端框架,其中最重要的就是数据驱动视图更新。而Vue3框架中采用的更新算法就是diff算法。 diff算法是比较前一次虚拟DOM(Virtual DOM)树和当前的虚拟DOM树的变化,通过计算出最小的变化来更新页面视图。其核心原理为比较新旧虚拟DOM树的差异。 Vue3 …

    Vue 2天前
    00
  • Vue常用的几个指令附完整案例

    下面是讲解Vue常用的几个指令的攻略: 一、v-bind指令 v-bind指令可以动态绑定HTML元素的属性,例如动态指定元素的class、style、src等。其语法格式为v-bind:属性名=”属性值”,或者简写为:属性名=”属性值”。 示例一: 假设我们有一个用户名字的数据变量,需要将它实时地绑定到HTML元素的title属性里面,可以这样使用v-bi…

    Vue 1天前
    00
  • elementUI+Springboot实现导出excel功能的全过程

    下面我将详细讲解如何使用ElementUI和Springboot实现导出excel功能的全过程。 第一步:搭建环境 1.1 安装Node.js和npm 在使用ElementUI之前,你需要先安装Node.js和npm。你可以在官网上下载Node.js的安装包,然后安装完成之后就可以通过npm来安装ElementUI依赖了。 1.2 导入ElementUI 你…

    Vue 1天前
    00
  • Vue开发之封装上传文件组件与用法示例

    Vue开发之封装上传文件组件与用法示例 一、概述 在Vue项目中,我们经常需要使用到上传文件的功能,为了提高代码的可复用性并减少冗余代码,我们可以封装一个通用的上传文件组件。本篇攻略将介绍如何封装上传文件组件以及如何在Vue项目中使用该组件。 二、上传文件组件的封装 创建 UploadFile.vue 组件文件,并添加如下代码: <template&g…

    Vue 1天前
    00
  • Vue生命周期区别详解

    首先,需要了解Vue的生命周期是什么。Vue生命周期是Vue实例从创建到销毁的过程,在其中它会依次经过不同的状态和调用不同的钩子函数。Vue的生命周期分为8个阶段,分别是: beforeCreate: 在实例初始化之后,数据观测和初始化事件之前调用。 created: 在实例创建完成后调用,此阶段完成了数据观测和属性计算,但尚未开始真正的DOM相关操作。 b…

    Vue 18小时前
    00
  • js如何操作localstorage

    操作LocalStorage是通过Javascript提供的API来进行的。LocalStorage提供了一些非常有用的方法,可以帮助我们完成一些复杂的任务。下面我来详细讲解一下如何通过JS操作Localstorage。 什么是LocalStorage? LocalStorage是HTML5标准提供的一种本地存储机制,提供了类似cookie的API,但是比C…

    Vue 1天前
    00
  • 代替Vue Cli的全新脚手架工具create vue示例解析

    下面我将详细讲解使用新的脚手架工具 create vue 来搭建 Vue 项目的攻略。 准备工作 首先,需要安装最新版本的 Node.js 和 npm。 创建一个新的 Vue 项目需要使用 create vue 命令,因此我们需要全局安装 create vue。 npm install -g create-vue-app 安装完成后,我们就可以使用 crea…

    Vue 1天前
    00
  • Vue实现预览docx/xlsx/pdf等类型文件功能

    下面是Vue实现预览docx/xlsx/pdf等类型文件功能的完整攻略: 1. 了解预览原理 在实现文件预览之前,我们需要了解一下预览的原理。简单来说,我们需要将文件上传到服务器,然后使用第三方库将文件转换为可预览的格式(如PDF),最后在前端展示。 2. 使用第三方库进行文件转换 实现文件预览的第一步是文件转换。这里我们可以使用一些第三方库来处理文件转换的…

    Vue 1天前
    00
  • vue-router重写push方法,解决相同路径跳转报错问题

    在 Vue.js 路由中使用 router.push 方法进行路由导航时,如果跳转的路径和当前路径相同,则会直接报错。为了解决这个问题,我们可以重写 router.push 方法,使其能够处理相同路径跳转的情况。 重写 router.push 方法的具体步骤如下: 手动创建一个新的 push 方法 在新的 push 方法中判断跳转路径是否和当前路径相同 如果…

    Vue 1天前
    00