首页 > 其他分享 >Vue2 快速入门

Vue2 快速入门

时间:2024-08-07 09:53:47浏览次数:18  
标签:Vue return 入门 data 实例 Vue2 message 快速

文章目录

一、简介

官方网址:Vue2 教学网站

Vue 是一个用于构建用户界面的渐进式 JavaScript 框架,在前端开发中被广泛应用,许多知名的网站和应用都采用了 Vue 框架来构建其用户界面,为开发者提供了高效、灵活和优雅的开发体验。

核心特点:

  • 数据驱动视图:通过修改数据来自动更新页面的视图,无需手动操作 DOM;
  • 组件化开发:将页面拆分成多个独立的、可复用的组件,提高代码的可维护性和可扩展性;
  • 轻量级和高效:Vue 的体积相对较小,性能出色,加载速度快;
  • 易学易用:对于初学者来说,Vue 的学习曲线相对较为平缓。

Vue 2 在 2023 年 12 月 31 日停止维护了,意味着它不再会有新增功能、更新或问题修复,不过,它依然可以被使用。

由于现在大部分的项目依然在使用 Vue 2,所以本文会先讲解 Vue2 的核心语法,之后我会再出一篇讲解 Vue3 的语法,具体使用哪个版本,要看自己的需求。


二、引入方式

下载 Vue2 文件:https://v2.cn.vuejs.org/js/vue.min.js

在这里插入图片描述

<!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>
    <!-- 引入 Vue2 库 -->
    <script src="./vue.min.js"></script>
</body>

</html>

三、Vue 实例

在 Vue 2 中,一个 Vue 的实例是应用的核心,以下是一个简单 Vue 2 实例:

<!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>
    <!-- 引入 Vue2 库 -->
    <script src="./vue.min.js"></script>
    
    <script>
        const vm = new Vue({
            el: '#app',
            data() {
                return {
                    message: 'Hello Vue2'
                }
            },
            methods: {
                alertMsg() {
                    alert(this.message)
                }
            }
        })
    </script>
</body>

</html>

代码解释:

  • vm:创建 Vue 的实例;
  • el :指定了 Vue 实例要控制的 DOM 范围;
  • data:用于定义实例的数据;
  • methods:用于定义实例的方法。

四、插值表达式

使用双花括号 {{ }} 进行数据绑定,括号内存放的是 data 选项中定义的数据,例如:

<!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>
    <div id="app">
        <!-- 插值表达式 -->
        <h1>{{ message }}</h1>
    </div>

    <!-- 引入 Vue2 库 -->
    <script src="./vue.min.js"></script>
    <script>
        const vm = new Vue({
            el: '#app',
            data() {
                return {
                    message: 'Hello Vue2'
                }
            },
        })
    </script>
</body>

</html>

运行结果:

在这里插入图片描述


五、定义方法

在 Vue 实例的 methods 选项中定义方法,例如:

<!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>
    
    <div id="app">
    	<!-- 方法 -->
        <h1>{{ printMsg() }}</h1>
    </div>

    <!-- 引入 Vue 库 -->
    <script src="./vue.min.js"></script>
    <script>
        const vm = new Vue({
            el: '#app',
            data() {
                return {
                    message: 'Hello Vue2'
                }
            },
            methods: {
                printMsg() {
                    return '信息:' + this.message
                }
            }
        })
    </script>
</body>

</html>

运行结果:

在这里插入图片描述


六、计算属性

在 Vue 2 中,计算属性是一种基于已有的响应式数据进行计算,并返回一个新值的属性,通过在 Vue 实例的 computed 选项中定义。

特性:

1.计算结果会基于依赖的数据自动更新。

2.计算结果会被缓存,只有当依赖的数据发生变化时才重新计算,提高性能。

<!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>
    <div id="app">
        <!-- 普通方法 -->
        <h3>{{ printMsg() }}</h3>
        <h3>{{ printMsg() }}</h3>
        <h3>{{ printMsg() }}</h3>
        <!-- 计算属性 -->
        <h3>{{ printMsgContent }}</h3>
        <h3>{{ printMsgContent }}</h3>
        <h3>{{ printMsgContent }}</h3>
    </div>

    <!-- 引入 Vue 库 -->
    <script src="./vue.min.js"></script>
    <script>
        const vm = new Vue({
            el: '#app',
            data() {
                return {
                    message: 'Hello Vue2'
                }
            },
            methods: {
                printMsg() {
                    console.log('普通方法执行了');
                    return '信息:' + this.message
                }
            },
            // 计算属性
            computed: {
                printMsgContent() {
                    console.log('计算属性方法执行了');
                    return '信息:' + this.message
                }
            }
        })
    </script>
</body>

</html>

运行结果:

在这里插入图片描述


七、监听器

在 Vue 2 中,监听器是用于监听数据的变化,并在数据变化时执行特定的操作,通过在 Vue 实例的 watch 选项中定义。

<!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>
    <div id="app">
        <!-- 监听器 -->
        <h3>{{ message }}</h3>
    </div>

    <!-- 引入 Vue 库 -->
    <script src="./vue.min.js"></script>
    <script>
        const vm = new Vue({
            el: '#app',
            data() {
                return {
                    message: 'Hello Vue2'
                }
            },
            // 监听器
            watch: {
                message(newValue, oldValue) {
                    console.log(`新值:${newValue} \n旧值:${oldValue}`);
                }
            }
        })
    </script>
</body>

</html>

运行结果:

在这里插入图片描述

代码解释:

在上述示例中,通过 watch 监听了 message 数据的变化,当 message 的值发生改变时,就会执行对应的函数,并传入新值和旧值作为参数。


八、指令

指令是带有 v- 前缀的特殊属性,用于为元素添加特定的功能或行为,以下是一些常见的 Vue 2 指令:

  • v-if 和 v-else:用于条件性地渲染元素。

  • v-show:通过控制元素的 display 属性来显示或隐藏元素。

  • v-for:用于遍历数组或对象来渲染多个元素。

  • v-bind(:):用于动态绑定属性值。

  • v-on(@):用于监听 DOM 事件。

  • v-model:用于在表单元素上实现双向数据绑定。

  • v-text:更新元素的文本内容。

  • v-html:将数据以 HTML 格式插入到元素中。


九、事件修饰符

官方网址:Vue2 事件处理

在 Vue 2 中,修饰符用于对指令的行为进行更精细的控制。


标签:Vue,return,入门,data,实例,Vue2,message,快速
From: https://blog.csdn.net/m0_62854966/article/details/140895428

相关文章

  • 大数据超全面入门干货知识,看这一篇就够了!
    随着科技的飞速发展和互联网的普及,大数据已成为21世纪最炙手可热的话题之一。它像一面神秘的面纱,覆盖着现实世界,隐藏着无穷无尽的可能性。今天将带领大家一起揭开大数据这个未知世界的神秘面纱,带你了解大数据的概念、应用以及大数据相关组件。一、什么是大数据大数据是指规模巨......
  • 基于Vue2+ElementUI/Vue3+ElementPlus对el-notification增加倒计时进度条特效,鼠标移入
    遇到一个需求就是对这个el-notification加一个倒计时进度条,方便用户知道该通知何时自动关闭。一、示例代码(1)基于Vue2+ElementUI的项目<template><div><el-button@click="showTip">doit</el-button></div></template><script>exportdefault{......
  • 洛谷P1226 【模板】快速幂
    1.快速幂模板前置知识一个数字n,它的二进制位数一定是log2n向下取整+1;快速幂模板代码这段代码实现了快速幂算法(Exponentiationbysquaring),用来计算(an)的值,其中(a)和(n)都是整数。intquickpow(inta,intn){intres=1;//初始化结果为1,因为任何数的......
  • 如何快速成为高薪的前端开发选手
    在如今的互联网时代,前端开发已经成为一个炙手可热的职业。如何在激烈的竞争中脱颖而出,成为高薪的前端开发选手?今天,我想和大家分享一个秘密武器——MemFireCloud,一款专为懒人开发者准备的一站式开发应用神器。通过它,你可以快速提升开发效率,轻松接私活,赚取高薪。一站式开发......
  • python 实现FFT快速傅立叶变换算法
    FFT快速傅里叶变换介绍FFT(快速傅里叶变换)是计算离散傅里叶变换(DFT)及其逆变换的一种高效算法。DFT是一种将信号从时域转换到频域的数学工具,而FFT通过减少计算量来加速这一过程。FFT的基本思想FFT利用了DFT中的对称性和周期性,通过分而治之的策略将DFT分解为更小的DFT,从而显......
  • 10 tqdm模块实现进度条_Parallel并行加快速度
     欢迎来到@一夜看尽长安花博客,您的点赞和收藏是我持续发文的动力对于文章中出现的任何错误请大家批评指出,一定及时修改。有任何想要讨论的问题可联系我:[email protected]。发布文章的风格因专栏而异,均自成体系,不足之处请大家指正。   专栏:java全栈C&C++PythonAIP......
  • JMeter 性能测试工具入门与实践
    简介ApacheJMeter是一款流行的开源性能测试工具,广泛用于测试Web应用和各种服务的性能。它支持多种协议和技术,如HTTP,HTTPS,SOAP,REST,JMS等。JMeter不仅可以用于性能测试,还可以用于负载测试、压力测试和功能测试。安装与配置安装JMeter访问ApacheJMeter的官方网......
  • jQuery入门(五)Ajax和json
    一、Ajax简介AJAX(AsynchronousJavaScriptAndXML):异步的JavaScript和XML。本身不是一种新技术,而是多个技术综合。用于快速创建动态网页的技术。一般的网页如果需要更新内容,必需重新加载个页面。而AJAX通过浏览器与服务器进行少量数据交换,就可以使网页实现异......
  • jQuery入门 (三) jQuery DOM操作
    jQueryDOM操作一、JQuery的DOM操作1、操作文本操作文本-常用方法:1.方法:html()作用:获取标签的文本内容2.方法:html(value)作用:设置标签的文本内容,解析标签示例代码:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-......
  • jQuery入门(四)案例
    jQuery操作入门案例一、复选框案例功能:列表的全选,反选,全不选功能实现。实现步骤和分析:-全选1.为全选按钮绑定单击事件。2.获取所有的商品项复选框元素,为其添加checked属性,属性值为true。-全不选1.为全不选按钮绑定单击......