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>
相关推荐
前端大卫5 小时前
Vue 和 React 受控组件的区别!
前端
Hy行者勇哥5 小时前
前端代码结构详解
前端
代码AI弗森5 小时前
使用 JavaScript 构建 RAG(检索增强生成)库:原理与实现
开发语言·javascript·ecmascript
Lhy@@5 小时前
Axios 整理常用形式及涉及的参数
javascript
练习时长一年5 小时前
Spring代理的特点
java·前端·spring
水星记_6 小时前
时间轴组件开发:实现灵活的时间范围选择
前端·vue
麦麦大数据6 小时前
vue+Django 双推荐算法旅游大数据可视化系统Echarts mysql数据库 带爬虫
数据库·vue.js·django·可视化·推荐算法·百度地图·旅游景点
2501_930124706 小时前
Linux之Shell编程(三)流程控制
linux·前端·chrome
潘小安6 小时前
『译』React useEffect:早知道这些调试技巧就好了
前端·react.js·面试
@大迁世界7 小时前
告别 React 中丑陋的导入路径,借助 Vite 的魔法
前端·javascript·react.js·前端框架·ecmascript