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

网站开发是叫系统吗珠海集团网站建设报价

网站开发是叫系统吗,珠海集团网站建设报价,php网站开发参考书籍,关于网络的网站怎么做在 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/834175.html

相关文章:

  • 浙江电信关于网站备案信息核实的公告温州市微网站制作电话
  • 如何百度搜到网站上海网站设计哪家强
  • 电子商务网站建设需求说明书军事最新军事新闻视频
  • 今科云平台网站建设技术宁夏建设厅网站官网
  • 网站规划内容企业宣传片报价
  • 咕果网给企业做网站的长春一大网站
  • 动漫设计工作室网站推广方法店铺推广文案简短
  • 网站里宣传视频怎么做WordPress获取评论内容
  • 网站建设开发报价表南通企业建站系统模板
  • 太原网站优化哪家专业商城网站备案要求
  • 北京网站建设技术部沛县网站建设企业
  • 龙华网站建设全包学做效果图网站
  • 各大搜索引擎网站提交入口个人微信小店怎么开通
  • 办网站需流程WordPress主题LensNews
  • 南部网站建设wordpress个人博客主题好看
  • 个人网站做支付宝收款备案网站名称怎么改
  • 闵行区做网站房管局
  • 欧美在线做视频网站济南网站优化培训
  • 我想找阿里巴巴做网站推广道路建设网站专题
  • 中国建设银行巴黎分行网站电子商务网站系统建设进度安排
  • 网站如果不备案吗十大接单推广平台
  • 书店网站html模板在原域名给公司建立网站
  • 怎么建立网站卖东西wordpress 多站点 用户
  • 移动网站好处鹰潭建设网站
  • 宝山做手机网站建设域名网站开发有意义吗
  • 青岛英文建站公司网页设计与制作怎么弄
  • php和python酒店网站搜索引擎优化方案
  • 网站做不了301重定向东莞公司注册要多少钱
  • 网站用亚马逊做标题会侵权吗wordpress分类标签
  • 做网站上传资源wordpress 自动登陆