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

58同城会员网站怎么做技能培训学校

58同城会员网站怎么做,技能培训学校,太原网络工作室,抖音代运营朋友圈文案【Vue3】标签的 ref 属性 背景简介开发环境开发步骤及源码 背景 随着年龄的增长,很多曾经烂熟于心的技术原理已被岁月摩擦得愈发模糊起来,技术出身的人总是很难放下一些执念,遂将这些知识整理成文,以纪念曾经努力学习奋斗的日子。…

【Vue3】标签的 ref 属性

  • 背景
  • 简介
  • 开发环境
  • 开发步骤及源码

背景

随着年龄的增长,很多曾经烂熟于心的技术原理已被岁月摩擦得愈发模糊起来,技术出身的人总是很难放下一些执念,遂将这些知识整理成文,以纪念曾经努力学习奋斗的日子。本文内容并非完全原创,大多是参考其他文章资料整理所得,感谢每位技术人的开源精神。

简介

本文介绍 Vue3 中如何使用标签的 ref 属性。

传统开发中通常使用 document.getElementById() 获取标签对应的 DOM 元素,如果页面中多个 DOM 元素使用相同的 ID 进行标识,则使用 document.getElementById() 可能获取非目标 DOM 元素。Vue 提供了标签的 ref 属性解决此问题。

开发环境

分类名称版本
操作系统WindowsWindows 11
IDEVisual Studio Code1.91.1

开发步骤及源码

1> 创建 Vue3 工程,参考:【Vue3】工程创建及目录说明。

2> 删除 src 目录下 assetscomponents 目录。

3> 修改 src 目录下 main.ts

import { createApp } from 'vue'
import App from './App.vue'createApp(App).mount('#app')

4> 自定义功能组件。

<template><div class="demo" ><h1 ref="title">Demo组件</h1><button @click="showTitle">Show Title</button></div>
</template><script setup lang="ts">
import { ref } from 'vue'// 创建一个title用于存储ref标记的内容
const title = ref()function showTitle() {console.log(title.value)
}
</script><style scoped lang="scss">
.demo {background-color: green;margin: 10px 0;padding: 20px;
}
</style>

注意:需要执行 npm install -D sass 命令安装 CSS 预处理器。

5> 修改 Vue 根组件 src/App.vue,引用自定义功能组件。

<template><div class="root"><h1 ref="title">App组件</h1><button @click="showTitle">Show Title</button><Demo ref="demo" /><button @click="showDemo">Show Demo</button></div>
</template><script setup lang="ts">
import Demo from './components/Demo.vue'
import { ref } from 'vue'// 存储ref标记的内容
const title = ref('title')
const demo = ref('demo')function showTitle() {console.log(title.value)
}function showDemo() {console.log(demo)
}
</script><style scoped lang="scss">
.root {background-color: orange;padding: 20px;
}
</style>

由以上代码可以看出,标签的 ref 属性既可以用在普通的 HTML 标签上,也可以用在组件标签上。

6> 执行命令 npm run dev 启动应用,浏览器访问:http://localhost:5173/

  • 点击 App 组件的 Show Title 按钮,显示日志如下:
    在这里插入图片描述

  • 点击自定义组件的 Show Title 按钮,显示日志如下:
    在这里插入图片描述

  • 点击 Show Demo 按钮,显示日志如下:
    在这里插入图片描述

从日志中可以看出:

  • 虽然 App 组件和自定义功能组件都在同一类型标签 <h1> 上使用了相同名称的 ref 属性,但实际获取到的是各自定义的 DOM 节点元素,不会出现冲突;
  • 如果 ref 属性用在普通的 HTML 标签上获取的是对应的 DOM 节点元素,如果用在组件标签上获取的是组件实例对象。
http://www.zhongyajixie.com/news/6711.html

相关文章:

  • web前端项目实训报告北京优化网站公司
  • wordpress主题英文改中文版郑州网站优化
  • 教学网站开发应用方案百度软件
  • 如何优化商丘seo排名
  • 手机网站建设设计6灰色行业推广
  • 普陀区网站建设前端爱站seo查询
  • wordpress 注册 邮箱验证武汉seo关键字推广
  • 外贸出口工艺品怎么做外贸网站软文推广案例
  • wordpress doc预览关键词排名seo优化
  • 外贸建站服务今日头条最新
  • 有人和兽做的网站百度seo搜索营销新视角
  • 郑州网站建设信息更厉害的病毒2024
  • nodejs做网站的弊端关键词搜索爱站
  • 鹤山市城乡住房建设部网站郑州seo优化培训
  • 哪些企业网站做得好百度指数趋势
  • 网站制作视频课程友情链接交换群
  • 做网站是靠流量赚钱么建站优化推广
  • 遵义交通建设网站互联网线上推广
  • 做网站系统的过程竞价账户托管哪家好
  • 免费网站建设优化成人短期培训学校
  • 网站目录怎么做301重定向营销对企业的重要性
  • 网站开发如何压缩图片seo公司哪家好用
  • 网网站站建建设设站长工具综合查询ip
  • 有没有专门做淘宝客的网站友情链接发布
  • 专做婚礼logo的网站公众号引流推广平台
  • icp备案官网查询网络优化工程师主要负责什么工作
  • 网站设计制作从哪里学起百度百科官网首页
  • 医院网站专题用ps怎么做网络营销乐云seo
  • 上海企业网站黄页电商seo与sem是什么
  • 惠州网站建设 翻译6seo观察网