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

devtools/2025/2/28 2:22:32/

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

文章目录

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


引言

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

Vue基础知识概览

1. Vue实例

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

示例代码

<!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解析器解析。

示例代码

<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. 计算属性

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

示例代码

<div id="example"><p>原始消息:"{{ message }}"</p><p>反转消息:"{{ reversedMessage }}"</p>
</div><script>var vm = new Vue({el: '#example',data: {message: 'Hello'},computed: {// 计算属性的getterreversedMessage: function () {// `this` 指向 vm 实例return this.message.split('').reverse().join('');}}});
</script>

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

4. 事件处理

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

示例代码

<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基础知识点总览。


http://www.ppmy.cn/devtools/163226.html

相关文章

【鸿蒙应用开发】性能优化

渲染方面 Repeat&#xff1a;可复用的循环渲染 Repeat 一般会用于取代 ForEach&#xff0c;相较后者具有更强的渲染性能&#xff0c;Repeat 具有两种工作模式&#xff1a; non-virtualScroll 模式 在初始化页面时就加载列表中的全部子组件。 相比于ForEach&#xff0c;具有…

Unity3D 战斗系统架构与设计详解

引言 战斗系统是许多游戏的核心玩法之一&#xff0c;尤其是在动作游戏、角色扮演游戏&#xff08;RPG&#xff09;和策略游戏中。Unity3D 作为一款强大的游戏引擎&#xff0c;提供了丰富的工具和 API 来帮助开发者实现复杂的战斗系统。本文将详细探讨 Unity3D 中战斗系统的架构…

JavaScript 验证 API

JavaScript 验证 API 引言 在网页开发中,数据验证是确保用户输入数据准确性和完整性的关键步骤。JavaScript 作为网页开发的主要脚本语言,提供了丰富的验证 API,使得开发者能够轻松实现各种验证需求。本文将详细介绍 JavaScript 验证 API 的使用方法、特点和注意事项。 一…

【行业解决方案篇十四】【DeepSeek法律科技:合同条款解析引擎】

开篇:当AI成为"法律CT机" 你可能不知道,某上市公司法务部去年审了2185份合同,其中73%的时间花在找条款间的"埋伏笔"。现在DeepSeek的合同解析系统,能让这些戴着金丝眼镜的法律顾问们用CT扫描般的精度看透每份合同。今天要讲的这个系统,不只是关键词匹…

微信小程序 - 自定义实现分页功能

概述 在微信小程序项目中&#xff0c;没有现成的分页器组件&#xff0c;所以需要自定义实现分页功能 自定义实现分页功能 1、index.json {"usingComponents": {"van-button": "vant/weapp/button/index"} }这里使用 Vant Weapp 中的 van-butt…

聚焦低空经济,峰飞航空飞行汽车开启未来出行新篇章

曾经只存在于科幻电影中的“飞行汽车”&#xff0c;如今正以eVTOL&#xff08;电动垂直起降飞行器&#xff09;的形式加速落地&#xff0c;成为全球科技竞争的新焦点。作为低空经济的核心载体之一&#xff0c;eVTOL不仅承载着缓解地面交通压力的使命&#xff0c;更被视为推动城…

git上传gitee仓库---简单方便

安装完git以后 在资源管理器中右键&#xff1a; 选择Open Git Bash here 接着gitclone&#xff0c;从gitee上面复制链接: https://gitee.com/hekai666/python-deeplearning.git 粘贴过来&#xff1a; 回车&#xff1a; 然后在本地就会多出来一个文件&#xff1a; 打开文件夹以…

Unity打包APK报错 using a newer Android Gradle plugin to use compileSdk = 35

Unity打包APK报错 using a newer Android Gradle plugin to use compileSdk 35 三个报错信息如下 第一个 WARNING:We recommend using a newer Android Gradle plugin to use compileSdk 35This Android Gradle plugin (7.1.2) was tested up to compileSdk 32This warning…