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

网站开发 项目接单wordpress 仪表盘 渗透

网站开发 项目接单,wordpress 仪表盘 渗透,商超软件系统哪家好,做网站竟然不知道cms在 Vue 中&#xff0c;ref 是一个非常重要的 API&#xff0c;用于获取 DOM 元素或组件实例的引用&#xff0c;并在 Vue 3 中引申为响应式数据的创建方式。 &#x1f530;Vue 中 ref 的基础用法 ✅ 用于 DOM 引用&#xff08;Vue 2 & 3 都支持&#xff09; <template&g…

在 Vue 中,ref 是一个非常重要的 API,用于获取 DOM 元素或组件实例的引用,并在 Vue 3 中引申为响应式数据的创建方式。


🔰Vue 中 ref 的基础用法

✅ 用于 DOM 引用(Vue 2 & 3 都支持)

<template><input ref="myInput" />
</template><script>
export default {mounted() {this.$refs.myInput.focus(); // 访问 DOM}
}
</script>
  • 在 Vue 2 和 Vue 3 中都可以通过 this.$refs.myInput 访问对应 DOM 元素或组件实例。

✅ 在 Vue 3 中用于响应式数据(Composition API)

import { ref } from 'vue'const count = ref(0)function increment() {count.value++
}
  • ref(0) 创建一个响应式的变量。
  • 使用 .value 访问或修改其值。
  • Vue 会自动跟踪 .value 的变化并响应更新视图。

🎯 Vue 3 中响应式的两种方式对比

import { ref, reactive } from 'vue'// 适用于基础类型
const count = ref(0)// 适用于对象
const state = reactive({name: 'Alice',age: 25
})
场景 推荐API
基础类型数字、字符串等)ref()
对象、数组、嵌套结构reactive()

⚙️ 使用 ref 的常见场景(Vue 3)

  • 操作 DOM(如 focus、scroll)
  • 获取组件实例的方法(如手动触发方法)
  • 创建响应式的局部状态(尤其在组合式函数中)
  • 与 watch 或 watchEffect 配合使用

vue2 和vue3的对比

🧩 创建和使用 ref

✅ Vue 2 - 仅用于 DOM/组件引用

<template><input ref="myInput" />
</template><script>
export default {mounted() {this.$refs.myInput.focus()}
}
</script>
  • ❌ 没有 ref() 响应式 API
  • this.$refs.myInput 获取 DOM 或子组件实例

✅ Vue 3 - DOM + 响应式变量(Composition API)

<template><input ref="myInput" />
</template><script setup>
import { ref, onMounted } from 'vue'const myInput = ref(null)onMounted(() => {myInput.value.focus()
})
</script>
  • ref(null) 可用于 DOM,也可用于响应式数据
  • .value 是关键:访问响应式内容或 DOM 节点

📦 响应式数据对比

✅ Vue 2 - 使用 data(Options API)

export default {data() {return {count: 0}},methods: {increment() {this.count++}}
}
  • 响应式由 Vue 自动处理,不能在 data 外创建变量响应式化

✅ Vue 3 - 使用 ref()(Composition API)

import { ref } from 'vue'const count = ref(0)function increment() {count.value++
}
  • 可在任意作用域中定义响应式变量(组合式函数)
  • value 访问响应式数据

🧩 组件引用对比

✅ Vue 2

<child-component ref="child" />this.$refs.child.someMethod()

✅ Vue 3

<child-component ref="childRef" />const childRef = ref(null)
onMounted(() => {childRef.value.someMethod()
})

📌 生命周期中访问 ref

生命周期Vue 2Vue 3
访问时机mounted()onMounted()
DOM 可用this.$refs.xxxref.value
使用方式Options API推荐使用

✅ 完整对照示例

🔹Vue 2 示例(Options API)

<template><div><input ref="inputEl" /><p>{{ count }}</p><button @click="increment">+</button></div>
</template><script>
export default {data() {return {count: 0}},mounted() {this.$refs.inputEl.focus()},methods: {increment() {this.count++}}
}
</script>

🔹Vue 3 示例(Composition API)

<template><div><input ref="inputEl" /><p>{{ count }}</p><button @click="increment">+</button></div>
</template><script setup>
import { ref, onMounted } from 'vue'const count = ref(0)
const inputEl = ref(null)const increment = () => count.value++onMounted(() => {inputEl.value.focus()
})
</script>

✅ 总结对比表

功能Vue 2Vue 3
DOM/组件引用ref=“xxx” + $refs.xxxref() + .value
响应式数据data() 返回对象ref() / reactive()
生命周期访问mounted()onMounted()
类型支持弱,难配合 TS强,适合 TS/组合式函数
编程风格Options APIComposition API(推荐)
http://www.dtcms.com/a/411784.html

相关文章:

  • AWG线径电流、电阻对照表
  • 网站降权投诉app定制哪里找
  • 学习笔记:Vue Router 中的嵌套路由详解[特殊字符]概述
  • Python包制作 - 以DLT645-2007通讯规约库为例
  • Claude Code + Holopix AI | 轻松复刻 “虚假广告“-丧尸射击小游戏
  • 网站左侧的导航是怎么做的如何选择盐城网站开发
  • win7如何建设免费网站网站建设栏目图片
  • 技术博客 SEO 优化指南:从 0 到 1 提升搜索流量​
  • 保定商城网站建设企业信用查询系统官网
  • 淄博市造价信息网建材信息价及工程造价信息期刊获取方式
  • 【文献阅读】SteganoGAN:High Capacity Image Steganography with GANs
  • 如何给网站做下载附件城乡住房和城乡建设厅官网
  • 东莞常平学校网站建设网站文章更新怎么做
  • python(43) : docker compose部署python服务
  • app网站如何做推广企业网站建设成本费用
  • 构建智能投资视野:用Python打造个性化股票分析系统
  • 动画特效介绍
  • opendds初入门之考虑为什么要用opendds
  • 嵌入式学习Linux内核驱动1--基本概念
  • 南昌公司做网站需要多少钱外贸网站建设流程
  • 宁波手机网站开发公司开封做网站的公司
  • 图片格式缺失修复方案:预览故障率降至0.2%
  • 【SpringBoot】前后端联动实现条件查询操作
  • 江苏恒健建设集团有限公司网站深圳做网页的公司
  • Element UI 自定义el-cascader多选组件
  • 保定网站开发培训网站运营推广方案设计
  • 轻量级文本嵌入模型 - EmbeddingGemma
  • 双三次插值(BiCubic Interpolation)超分算法详解
  • 标准盒模型和怪异盒模型
  • 南昌做网站哪个好百度网站验证是