【自学笔记】Vue基础知识点总览-持续更新

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

    • 引言
    • Vue基础知识概览
      • [1. Vue实例](#1. Vue实例)
      • [2. 模板语法](#2. 模板语法)
      • [3. 计算属性](#3. 计算属性)
      • [4. 事件处理](#4. 事件处理)
  • 总结

引言

Vue.js是一个构建用户界面的渐进式框架,以其简洁的API和易于上手的特点受到了广大开发者的喜爱。本文旨在总结Vue的基础知识,并通过实际代码示例帮助初学者快速掌握Vue的核心概念。

Vue基础知识概览

1. Vue实例

Vue实例是每个Vue应用的起点。通过创建一个新的Vue实例,我们可以将Vue绑定到DOM元素上,并开始管理该元素及其子元素。

示例代码:

html 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Vue实例示例</title>
    <script src="https://cdn.jsdelivr.net/npm/vue@2"></script>
</head>
<body>
    <div id="app">
        {{ message }}
    </div>

    <script>
        var app = new Vue({
            el: '#app',
            data: {
                message: 'Hello Vue!'
            }
        });
    </script>
</body>
</html>

在这个示例中,我们创建了一个Vue实例,并将其绑定到ID为app的DOM元素上。然后,我们在Vue实例的data对象中定义了一个名为message的数据属性。通过双大括号语法{``{ message }},我们可以在模板中绑定并显示这个数据属性。

2. 模板语法

Vue使用基于HTML的模板语法,允许你声明式地将DOM绑定到底层Vue实例的数据。所有的Vue模板都是合法的HTML,所以能被遵循规范的浏览器和HTML解析器解析。

示例代码:

html 复制代码
<div id="app">
    <p>{{ message }}</p>
    <p v-bind:title="message">悬停查看</p>
    <a v-bind:href="url">访问网站</a>
    <p v-if="seen">现在你看到我了</p>
</div>

<script>
    var app = new Vue({
        el: '#app',
        data: {
            message: '鼠标悬停查看标题',
            url: 'https://www.example.com',
            seen: true
        }
    });
</script>

在这个示例中,我们展示了Vue的文本插值({``{ message }})、属性绑定(v-bind:title)、条件渲染(v-if)等模板语法。

3. 计算属性

计算属性是基于它们的依赖进行缓存的响应式属性。只有当相关依赖发生改变时,它们才会重新求值。

示例代码:

html 复制代码
<div id="example">
    <p>原始消息:"{{ message }}"</p>
    <p>反转消息:"{{ reversedMessage }}"</p>
</div>

<script>
    var vm = new Vue({
        el: '#example',
        data: {
            message: 'Hello'
        },
        computed: {
            // 计算属性的getter
            reversedMessage: function () {
                // `this` 指向 vm 实例
                return this.message.split('').reverse().join('');
            }
        }
    });
</script>

在这个示例中,我们定义了一个名为reversedMessage的计算属性,它返回message属性的反转字符串。当message属性发生变化时,reversedMessage会自动更新。

4. 事件处理

Vue允许我们使用v-on指令(或简写形式@)来监听DOM事件,并在触发时运行一些JavaScript代码。

示例代码:

html 复制代码
<div id="app-5">
    <p>{{ message }}</p>
    <button v-on:click="reverseMessage">反转消息</button>
</div>

<script>
    var app5 = new Vue({
        el: '#app-5',
        data: {
            message: 'Hello Vue!'
        },
        methods: {
            reverseMessage: function () {
                this.message = this.message.split('').reverse().join('');
            }
        }
    });
</script>

在这个示例中,我们定义了一个名为reverseMessage的方法,并在按钮的点击事件中调用它。当按钮被点击时,message属性会被反转。


总结

提示:这里对文章进行总结:

例如:以上就是今天要讲的内容,自学记录Vue基础知识点总览。

相关推荐
yi0112 小时前
LeetCode 219:存在重复元素 II——哈希表记录“最近一次出现的位置”
数据结构·人工智能·笔记·python·算法·leetcode·哈希表
Setsuna_F_Seiei2 小时前
前端转型 Agent 开发 06 之 Agent Memory 记忆系统(让 Agent 更智能,更懂你)
前端·agent·ai编程
志尊宝3 小时前
Vue3 零基础每日笔记(073):keep-alive 页面缓存实战——列表页返回不丢状态
vue.js·笔记·缓存·#vue #前端 #前端开发·#javascript·#vue.js
zhangzeyuaaa3 小时前
Ruby 多线程、GVL(GIL)与 Mutex 完全指南
开发语言·前端·ruby
默_笙4 小时前
🌊 向量库和 ES 都查不出"关系",我只好给奶茶建了一张人脉网
前端·javascript
优选资讯4 小时前
标签打印软件怎么对接 Excel 数据
前端·excel
weixin_448119945 小时前
Datawhale Easy Data × AI:笔记1 已重做,看新的笔记
笔记
一个风轻云淡5 小时前
GCC 和 GDB命令简单解读
java·linux·前端
要开心吖ZSH5 小时前
MySQL 慢 SQL 排查操作手册-个人笔记版
java·笔记·sql·mysql·慢查询
u0111026756 小时前
图片处理接口如何统一错误信息 前端提示与后端错误码设计
前端·状态模式