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

wordpress自动语言seo关键词排名优化工具

wordpress自动语言,seo关键词排名优化工具,做暖暖无码网站,上海seo招聘在 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/wzjs/301201.html

相关文章:

  • 太原市建设厅官方网站seo搜索引擎入门教程
  • 衡阳网站网站建设地推团队去哪里找
  • 银川网站建设哪家优质获客
  • 电子商务网站创建方案站长工具是做什么的
  • 给网站开发自己的一封信海南百度总代理
  • 做公益活动的网站北京百度推广代理公司
  • 建设网站一般流程北京网站优化策略
  • 利用webflow建网站免费推广产品的平台
  • dedecms做资源下载网站徐州seo企业
  • 网站查询信息百度seo优化排名客服电话
  • 做微网站如何在互联网上做推广
  • wordpress用户名支持中文上海关键词排名优化价格
  • 专门做鞋子的网站有哪些域名注册费用
  • b2c网站开发方案搜索引擎推广案例
  • 提供网站建设费用广告外链平台
  • 虚拟主机的网站怎么做日志留存搭建网站需要什么技术
  • 个人网站建设分几个步走百度接单平台
  • 数字火币交易网站开发百度广告费用
  • 百度网站推广公司外贸网络营销
  • 承德网站建设开发公关公司排名
  • 做网站比较好软件定制
  • 店铺logo图片免费系统优化大师
  • 网站建设执招标评分表杭州百度优化
  • 淘宝找人做网站靠谱吗如何做一个网页
  • 餐饮网站建设方案媒体软文推广平台
  • 昆明网站快速优化排名竞价排名的定义
  • 北京网站建设石榴汇全球疫情最新数据
  • 龙口有没有做网站的seo排名公司
  • 深圳网站建设公司 概况google谷歌搜索引擎入口
  • 做任务赚钱网站电商运营