当前位置: 首页 > news >正文

2025.4.28 Vue.js 学习笔记

一、Vue.js 简介

Vue.js 是一个用于构建用户界面的渐进式 JavaScript 框架,具有轻量级、易上手、双向数据绑定和组件化架构等特点,可帮助开发者高效构建动态、交互式的 Web 应用。

二、环境搭建

  1. 直接引入 Vue.js 文件 :在 HTML 文件中通过 CDN 引入 Vue.js 库,如<script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js"></script>,适合快速学习和小型项目。

  2. 使用构建工具(如 Vue CLI)

    • 安装 Vue CLI :npm install -g @vue/cli

    • 创建项目 :vue create 项目名称,按提示选择配置选项。

    • 启动项目 :cd 项目名称npm run serve,默认在http://localhost:8080/打开项目。

三、核心概念

  1. Vue 实例 :通过new Vue()创建,包含el(挂载元素)、data(管理的数据)等选项,是 Vue 应用的核心对象。

  2. 模板语法

    • 插值表达式 :用{{ message }}动态绑定文本内容。

    • 指令 :如v-bind:)用于动态绑定属性,v-on@)用于监听 DOM 事件。

  3. 计算属性和侦听器

    • 计算属性 :在computed选项中定义方法,根据数据属性动态计算值,响应式更新视图。

    • 侦听器 :在watch选项中定义侦听函数,监听数据变化并执行自定义逻辑。

  4. 条件渲染和列表渲染

    • 条件渲染 :用v-ifv-else-ifv-else指令根据条件渲染元素。

    • 列表渲染 :用v-for指令基于数组或对象渲染列表元素,并用:key提供唯一标识。

  5. 表单输入绑定 :用v-model指令实现表单输入和数据之间的双向绑定。

四、组件

  1. 组件的注册和使用

    • 全局注册Vue.component('组件名称', {template: '组件模板'}),可在应用中任何地方使用。

    • 局部注册 :在 Vue 实例的components选项中注册,仅在该实例中使用。

  2. 组件的 props 和自定义事件

    • Props :父组件通过v-bind向子组件传递数据,子组件用props选项接收。

    • 自定义事件 :子组件用$emit()向父组件发送事件,父组件用@事件名监听并处理。

五、Vue.js 生命周期

Vue 实例从创建到销毁的过程包含多个生命周期钩子,如beforeCreatecreatedbeforeMountmountedbeforeUpdateupdatedbeforeDestroydestroyed,可在特定时刻执行自定义逻辑,确保应用高效运行。

http://www.xdnf.cn/news/237835.html

相关文章:

  • 饿了么推出骑手AI助手小饿,智能配送再升级
  • 【综述】相位解包裹算法对比分析
  • QML学习:使用QML实现抽屉式侧边栏菜单
  • 融合AI助力医疗提效,华奥系医务系统助力医院数字化升级!
  • 老王说暗网【第8期】攻防演练的盲区?ATO(Account Takeover)攻击风险
  • EchoMimic 阿里开源数字人项目的复现过程
  • datax导出hdfs数据到关系型数据库空值处理
  • Redis基础系列-集群模式
  • 基于站点观测的中国1km土壤湿度日尺度数据集(2000-2022)
  • 深入探索ChatClient:简化AI模型交互的强大工具
  • 关于现代哲学的哲学理论的探索
  • layui轮播图根据设备宽度图片等比例,高度自适应
  • 在柯希霍夫积分法偏移成像中,反假频处理
  • 【黑马JavaWeb+AI知识梳理】后端Web基础01 - Maven
  • ReSearch: Learning to Reason with Search for LLMs via Reinforcement Learning
  • 【补题】Codeforces Round 664 (Div. 1) A. Boboniu Chats with Du
  • 西门子PLC S7-1200 的组态软件控制
  • DeepSeek V2:引入MLA机制与指令对齐
  • ZLG嵌入式笔记 | 移动硬盘和虚拟机的那些事儿
  • 深度卷积模型:案例研究
  • 【iPaaS融合集成平台-混合云时代,iPaaS正在成为企业集成的“中央枢纽”】
  • 数据访存性能影响因素:虚拟内存管理和TLB的概念和工作流程
  • 【Java】一篇讲透Java中的集合类
  • 多智能体协同作战:MagenticOne如何指挥一支AI团队
  • 什么是工业互联网平台?
  • kbuild system学习
  • 浮阀塔精馏分离乙醇-水溶液工艺设计研究
  • 从实列中学习linux shell4: shell 脚本中 $0 $1 $2 $3 >> 以及 awk 都是干啥的?
  • FastAPI系列12:使用JWT 登录认证和RBAC 权限控制
  • 前端笔记-Element-Plus