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

网站做支付系统呼和浩特网站优化公司

网站做支付系统,呼和浩特网站优化公司,wordpress 作者页模板,c 精品课程建设网站源程序目录 一、ref模版引用。 &#xff08;1&#xff09;基本介绍。 &#xff08;2&#xff09;核心基本步骤。(以获取DOM、组件为例) &#xff08;3&#xff09;案例&#xff1a;获取dom对象演示。 <1>需求&#xff1a;点击按钮&#xff0c;让输入框聚焦。 &#xff08;4&…

目录

一、ref模版引用。

(1)基本介绍。

(2)核心基本步骤。(以获取DOM、组件为例)

(3)案例:获取dom对象演示。

<1>需求:点击按钮,让输入框聚焦。

(4)案例:获取组件实例内的属性和方法。(defineExpose编译宏函数)

二、ref模版引用与defineExpose编译宏函数小结。


一、ref模版引用。

(1)基本介绍。
  • ref 模板引用是 Vue 提供的直接操作 DOM 或子组件的工具。
  • 通过ref标识获取页面中真实的dom对象或者组件实例对象,从而就可以调用dom里面的属性和方法、组件内的属性和方法
  • 在 Vue3 组合式 API 中,ref 模板引用是用于在 JavaScript 中直接获取 DOM 元素或子组件实例引用的机制
(2)核心基本步骤。(以获取DOM、组件为例)
  1. 使用 ref 函数创建一个(ref对象)响应式引用(如 const inputRef = ref(null))。其中初始值通常设为 null(表示无引用)。
  2. 通过 ref 指令将变量与 DOM 元素或子组件关联。(如 <input ref="inputRef" /><ChildComponent ref="childRef" />)。这一步就是通过ref标识绑定ref对象到标签
  3. 模板渲染完成后!!ref 变量会自动指向对应的 DOM 元素或子组件实例。可在 onMounted 钩子(生命周期函数)或其他逻辑中使用。
(3)案例:获取dom对象演示。
<1>需求:点击按钮,让输入框聚焦。
  • 代码示例。
<script setup>
//ref模版引用
import {onMounted, ref} from "vue";
//1.调用ref函数,生成一个ref对象
const input = ref(null)//使用生命周期钩子:onMounted
onMounted(() => {//可以在页面渲染完成后,输入框自动聚焦/*input.value.focus()*/
})const inputFocus = () =>{console.log(input.value)//3.通过ref对象.value即可访问绑定到的元素(必须渲染完成后才能拿到)input.value.focus()
}
</script><template><div>
<!--    2.通过ref标识,进行绑定 --><input ref="input" type="text"><button @click="inputFocus" style="margin-left: 10px">点击让输入框聚焦</button></div>
</template><style scoped>
</style>
  • 效果。


(4)案例:获取组件实例内的属性和方法。(defineExpose编译宏函数)
  • 默认情况下:<script setup>语法糖下组件内部的属性和方法是不开放给父组件访问的!


  • 想在父组件访问到可使用 defineExpose 编译宏指定属性、方法允许访问!!
  • App.vue代码示例。
<script setup>
//引入子组件
import Test from "./components/Test.vue";
//ref模版引用
import {ref} from "vue";
//1.调用ref函数,生成一个ref对象
const testRef = ref(null)
const getTest = () => {console.log(testRef.value)
}
</script><template><div><h1>父组件App.vue</h1><div class="test"><!--    2.通过ref标识,进行绑定 --><Test ref="testRef"></Test><button @click="getTest">获取组件内部属性和方法</button></div></div>
</template><style scoped>
.test {border: 1px solid #000;padding: 10px;
}
</style>
  • Test.vue代码示例。
<script setup>
const count = 999
const sayHi = () =>{console.log('打招呼')
}
defineExpose({count,sayHi
})
</script><template><div><h2>我是用于测试的组件</h2></div>
</template><style scoped></style>
  • 页面渲染效果。


  • 父组件中通过ref模版引用获取组件实例并使用组件内部的属性和函数




二、ref模版引用与defineExpose编译宏函数小结。

  1. 获取ref模版引用的时机是:组件挂载完毕之后!
  2. defineExpose编译宏函数的作用:显示暴露组件内部的属性和方法(函数)

文章转载自:

http://tr5puUU5.tbbhc.cn
http://5sYUNSYZ.tbbhc.cn
http://4WacVeV4.tbbhc.cn
http://OvlWL9cb.tbbhc.cn
http://oUICq0Qb.tbbhc.cn
http://QUaP0vO4.tbbhc.cn
http://LLP5F0IX.tbbhc.cn
http://XSV1Poz2.tbbhc.cn
http://ue6NONdZ.tbbhc.cn
http://7VbTZ1Vh.tbbhc.cn
http://UX7aYxiJ.tbbhc.cn
http://NitUBgM3.tbbhc.cn
http://VsVZijLJ.tbbhc.cn
http://QOoJrWBy.tbbhc.cn
http://P30KxrCn.tbbhc.cn
http://uolJ6gD8.tbbhc.cn
http://fQOTRdZj.tbbhc.cn
http://YRPRFlQs.tbbhc.cn
http://WbNvdWsQ.tbbhc.cn
http://uuEA65A3.tbbhc.cn
http://qlwWDB9B.tbbhc.cn
http://rCfseVPb.tbbhc.cn
http://5UPIJxWt.tbbhc.cn
http://hjs8nXIU.tbbhc.cn
http://t7ITFzv4.tbbhc.cn
http://EFYTkRbh.tbbhc.cn
http://4IN4y6ks.tbbhc.cn
http://wbpLozrc.tbbhc.cn
http://SPhwEopH.tbbhc.cn
http://ftCa6RDF.tbbhc.cn
http://www.dtcms.com/wzjs/683208.html

相关文章:

  • 盈佳国际天天做赢家网站wordpress 查死链接
  • 简洁的网站设计展位搭建
  • 做么网站有黄网站建设平台方案设计
  • layui做网站前端百度广告推广平台
  • 建设网站必须要配置apache吗网站开发明细报价表
  • 做跳转链接到自己的网站中山企业网站建设定制
  • 成都cms建站网站教人做核能灯
  • 有没有接单做加工的网站阿里巴巴国际站入驻
  • 家居网站建设费用花都营销型网站建设公司
  • 做网站导航能赚钱吗动画设计素材
  • 中国营销策划第一人长沙seo网站建设
  • 学做网站培训机构天津建设信息工程网
  • 外贸网站推广费用怎么制作网站教程图片
  • 手机建网站花钱吗东莞品牌网站制作
  • 网站交换链接的网络营销意义小视频网站开发
  • 贵阳市住房城乡建设局官方网站影视公司简介
  • 网站手机端跳转页面模板软件开发培训课件
  • 长春的网站建设山东装饰公司网站建设公司
  • 做公司做网站有用吗徐州关键字优化公司
  • 四会城乡建设局网站网站建设与推广策划书
  • 做招聘网站需要什么wordpress mysql 引擎
  • 网站系统介绍江苏住房城乡建设厅网站
  • 桂林北站到阳朔天津中小企业网站制作
  • 东高端莞商城网站建设网站建设模板怎么做
  • 云南做网站公司网站建设评选打分
  • 南阳网站改版搭建网站 网页
  • 网站主办单位负责人手机版网站模板 免费下载
  • 最简单的做网站工具怎么做微信网站吗
  • 网站设计哪家便宜wordpress中国能用吗
  • 中山教育平台网站建设中铁建设集团有限公司是央企吗