Vue常用指令和生命周期

Vue 是基于 MVVM模型的前端 JavaScript 框架。

Vue 核心是数据驱动视图,通过响应式数据实现视图自动更新。

javascript 复制代码
<template>
  <div>{{ message }}</div>
  <button @click="changeMsg">修改内容</button>
</template>

<script setup>
import { ref } from 'vue'
// 响应式数据
const message = ref('Hello Vue')
// 方法
const changeMsg = () => {
  message.value = '数据已更新' // 修改数据,视图自动更新
}
</script>

常用指令

v-bind:用于绑定 HTML 属性,比如绑定元素的 class、style 或者自定义属性等。

例如 <img :src="imageUrl">,将 imageUrl 数据绑定到 img 标签的 src 属性。

v-model:实现表单元素和数据的双向绑定,在输入框、单选框、复选框等表单元素中常用。

例如 <input v-model="message">,输入框内容变化时,message 数据会同步更新,反之 message 数据变化,输入框内容也会更新。

v-on:用于绑定事件监听器,比如点击事件、鼠标移入事件等。

例如 <button @click="handleClick">点击我</button>,点击按钮时会触发 handleClick 方法。

v-if:根据表达式的真假,动态地插入或移除元素。如果条件为假,元素会被完全从 DOM 中移除。

例如 <div v-if="isShow">显示内容</div>,当 isShow 为 true 时,div 会显示,否则不显示。

v-show:根据表达式的真假,切换元素的显示或隐藏,元素始终在 DOM 中,只是通过 CSS 的 display 属性来控制显示与否。

例如 <div v-show="isShow">显示内容</div>,isShow 为 false 时,div 会被隐藏(display: none)。

v-for:用于遍历数组或对象,生成重复的元素。

例如 <li v-for="(item, index) in list" :key="index">{{ item }}</li>,遍历 list 数组,生成对应的 li 元素。

生命周期

共 8 阶段,每阶段自动执行钩子函数中的方法。

javascript 复制代码
<script setup>
import { onMounted, onUpdated, onUnmounted } from 'vue'

onMounted(() => {
  console.log('组件已挂载,可请求数据')
})

onUpdated(() => {
  console.log('组件已更新')
})

onUnmounted(() => {
  console.log('组件已卸载,清理资源')
})
</script>
相关推荐
GuWenyue11 分钟前
不用第三方SDK!Vue3原生Fetch实现DeepSeek流式输出,90%前端都会踩的分片解析坑一次性解决
前端·人工智能·llm
独隅13 分钟前
前端离线暂停更新策略:Service Worker 与 PWA 实战指南
前端
不如摸鱼去40 分钟前
Wot UI 2.3.0 发布:二维码组件来了,Open Wot 与 wot-starter 同步更新
前端·ui·微信小程序·前端框架·uni-app
Cloud_bread1 小时前
从ReAct到自主闭环:Agentic Coding核心执行引擎的技术演进
前端·react.js·前端框架
cidy_981 小时前
OptMem 使用教程
前端
满栀5851 小时前
原生JS + ECharts 多图表可视化实战:从业务实现到工程化优化
开发语言·javascript·echarts
杉氧1 小时前
用 Compose 挑战交互与动效天花板:ComposeCraftLab 开源实验室全解析
android·前端·kotlin
Canace1 小时前
AI 生成到 90% 突然断了:你的解决方案是?
前端·人工智能
TinssonTai1 小时前
Vite 8 版 Chrome 插件全家桶,popup/options/sidepanel 一次集齐
前端·vue.js
玉鸯2 小时前
让 Agent 面向用户:AG-UI 协议构建 Agent 前端
前端·python·agent