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

yizhihongxing

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)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • Vue自定义复制指令 v-copy功能的实现

    下面是“Vue自定义复制指令 v-copy功能的实现”的完整攻略: 什么是v-copy? v-copy是Vue自带的指令之一,用于将指定的值复制到剪切板中。使用v-copy可以使得复制的操作更加简单和便捷。但是,v-copy只能复制一个固定的值,如果我们想自定义复制内容,则需要自定义一个v-copy指令。 v-copy的功能实现 v-copy可以说是一个比较…

    Vue 2023年5月28日
    00
  • vue项目如何去掉URL中#符号的方法

    Vue.js是一个采用渐进式开发的JavaScript框架,路由系统使用的是Vue Router,该路由系统默认使用URL中的 “#”(hash) 字符来控制页面的跳转。但是,在某些场景下,我们想要去掉URL中的 # 符号。这里提供两种去掉 URL 中 # 符号的方法。 方法一:使用HTML5 History模式 HTML5 History模式会使用HTML…

    Vue 2023年5月27日
    00
  • vue cli3.x打包后如何修改生成的静态资源的目录和路径

    要修改Vue Cli 3.x生成的静态资源的目录和路径,步骤如下: 打开 vue.config.js 文件,如果没有该文件则需要手动创建,该文件需要放在项目根目录下。 在该文件中添加如下代码: module.exports = { publicPath: ‘./your-path/’ } 其中,publicPath 表示静态资源的目录和路径,./your-p…

    Vue 2023年5月27日
    00
  • vue中使用protobuf的过程记录

    下面是使用protobuf在vue中进行数据序列化和反序列化的完整攻略。 1. 安装protobuf 首先,需要在项目中安装protobuf。可以使用npm进行安装: npm install –save protobufjs 2. 编写protobuf文件 在项目根目录下创建一个文件夹,名称为protos,用于存放所有的protobuf文件。我们以一个简单…

    Vue 2023年5月28日
    00
  • vue项目中添加electron的详细代码

    在Vue项目中添加Electron的过程如下所述: 安装Electron相关依赖 需要安装Electron相关依赖,可以在终端或命令行中运行以下命令: npm install –save-dev electron 在Vue项目中添加Electron相关文件 在Vue项目的根目录下,需要添加一个名为“main.js”的文件,其中包含启动Electron的必要…

    Vue 2023年5月28日
    00
  • vue-以文件流-blob-的形式-下载-导出文件操作

    下面是详细的讲解“vue以文件流blob的形式下载导出文件操作”的完整攻略,包括原理、实现步骤以及示例说明。 一、原理 在前端中,可以通过blob对象来导出文件,同时,也可以通过axios库将数据流转化为blob对象,再进行导出,这个流程涉及到以下几个步骤: 用户发起下载文件的请求 前端向服务器发送请求,获取要导出的文件数据 前端将数据流转化为blob对象 …

    Vue 2023年5月27日
    00
  • Vue 项目分环境打包的方法示例

    下面我将详细讲解怎样进行 Vue 项目分环境打包。 什么是分环境打包? 在开发 Vue 项目的过程中,我们会遇到需要在不同的环境中部署和使用同一个项目的情况,例如在本地开发环境中使用 mock 数据,而在测试或生产环境中连接真实的后端 API。 分环境打包是指在不同的环境中,使用不同的配置信息来打出不同的包。每个环境都会有自己独立的一组配置信息,随着环境的不…

    Vue 2023年5月28日
    00
  • vue3的ref、isRef、toRef、toRefs、toRaw详细介绍

    请听我为您详细介绍vue3中ref、isRef、toRef、toRefs、toRaw的作用和用法。 一、ref ref是Vue3提供的一个响应式数据类型,将非响应式数据转换为响应式数据。 ref接收一个参数,返回的是一个对象,通过修改对象的value属性来更新数据。 import { ref } from ‘vue’ const count = ref(0)…

    Vue 2023年5月28日
    00
合作推广
合作推广
分享本页
返回顶部