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

古典网站素材天津seo诊断技术

古典网站素材,天津seo诊断技术,网站建设作业有哪些,黑龙江省住房和城乡建设厅官网这个也属于直接操作 dom 了,不建议在项目中这样操作,不过我是在vue2升级vue3的时候遇到的,是以前同事写的代码,也没办法 先来看一下对比 在vue2中获取实例是直接通过 this.$refs.xxx 获取绑定属性 refxxx 的实例,并且…

这个也属于直接操作 dom 了,不建议在项目中这样操作,不过我是在vue2升级vue3的时候遇到的,是以前同事写的代码,也没办法

先来看一下对比

在vue2中获取实例是直接通过 this.$refs.xxx 获取绑定属性 ref=xxx 的实例,并且实例上面的$el存在 querySelector 方法,看一下 vue2 的组件代码:

<template><div><el-button type="text" @click="dialogVisible = true">点击打开 Dialog</el-button><el-dialogref="dialogInstance"title="提示":visible.sync="dialogVisible"width="30%":before-close="handleClose"@opened="handlerOpen"><span>这是一段信息</span><span slot="footer" class="dialog-footer"><el-button @click="dialogVisible = false">取 消</el-button><el-button type="primary" @click="dialogVisible = false">确 定</el-button></span></el-dialog></div>
</template>
<script>
export default {data() {return {dialogVisible: false,}},methods: {handlerOpen() {console.log(this.$refs.dialogInstance.$el.querySelector, 'lll')},handleClose(done) {this.$confirm('确认关闭?').then((_) => {done()}).catch((_) => {})},},
}
</script>

此时当弹出那个出现时,是能看到这个方法的

在vue3中我们获取实例是通过 const xxxInstance = ref(xxx) 获取绑定属性 ref=xxx 的实例,但是在 xxxInstance.value.$el 上面却找不到 querySelector 方法,来看一下代码:

<template><el-button plain @click="dialogVisible = true">Click to open the Dialog</el-button><el-dialogv-model="dialogVisible"title="Tips"width="500":before-close="handleClose"class="sdf"@opened="handleOpen"ref="dialogInstance"><span>This is a message</span><template #footer><div class="dialog-footer"><el-button @click="dialogVisible = false">Cancel</el-button><el-button type="primary" @click="dialogVisible = false">Confirm</el-button></div></template></el-dialog>
</template><script lang="ts" setup>
import { ref } from 'vue'const dialogInstance: any = ref(null)
const dialogVisible = ref(false)const handleOpen = () => {console.log(dialogInstance.value.$el, '///')console.log(dialogInstance.value.$el.querySelector, 'qqqq')
}const handleClose = (done: () => void) => {done()
}
</script>

输出

具体原因我也不知道,不过我在 $el 的 nextElementSibling 属性中找到了 querySelector 方法,并且可以使用

const handleOpen = () => {console.log(dialogInstance.value.$el, '///')console.log(dialogInstance.value.$el.nextElementSibling.querySelector,'ertert')
}

总结:

在 vue3 中如果要像 vue2 一样使用 $el.querySelector 的时候,使用 $el.nextElementSibling 的 querySelector

http://www.qdjiajiao.com/news/11316.html

相关文章:

  • 网站开发源码交易链接
  • 做网站西安广告免费推广网
  • 广告策划方案范文seo工作流程图
  • wordpress用阿里云图床百度seo关键词排名推荐
  • 织梦后台如何做网站地图不屏蔽的国外搜索引擎
  • 屏蔽某网站怎么做网站维护是什么意思
  • 怎么做网站导航栏实事新闻热点
  • 服装公司logo设计某网站seo策划方案
  • 微网站和微信公共平台的区别优化落实疫情防控新十条
  • 一级av做爰片不卡免费网站网络营销的8个基本职能
  • 不是万维网的网站交换友链是什么意思
  • 网页游戏广告平台网站建设seo网站优化
  • sae 网站备案百度问答平台
  • 包头北京网站建设进入百度网首页
  • 做旅游宣传哪个网站好自媒体平台有哪些
  • 周至做网站百度助手app免费下载
  • 五金外贸网站模板seo网站诊断价格
  • 水煮鱼 wordpress站长工具seo下载
  • 青岛网站建设方案书重庆森林壁纸
  • 什么网站能找到做展览的工人google chrome download
  • 搭建小程序seo和sem的联系
  • 南昌汉邦网站建设网络营销专业主要学什么
  • 医疗器械网站制作网站模板套用教程
  • 武汉 门户网站建设网络推广的工作好做吗
  • 如何知道网站是用什么语言做的seo搜索引擎优化课程
  • 合肥网站制作哪家好微信crm
  • 保山网站制作网店运营工资一般多少
  • 做网站主要步骤微信营销的方法
  • 商业性质网站建设步骤惠州seo优化服务
  • 网站开发技术人员如何申请域名