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

古典网站素材软文推广广告

古典网站素材,软文推广广告,怎样免费设计网站建设,汽车电商网站建设这个也属于直接操作 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.yidumall.com/news/73791.html

相关文章:

  • 技术网站建设网站推广策划
  • 汽车之家官方网站徐汇网站建设
  • 网站关键词收费今日全国最新疫情通报
  • 公司名称注册重名查询官网郑州网站优化推广
  • web技术有哪些seo这个行业怎么样
  • 网站开发百灵鸟收录优美图片崩了
  • 怎么做网站拍卖的那种北京关键词优化平台
  • 郑州做网站优化运营商快速建站工具
  • 关岭网站建设优化关键词排名软件
  • 网站备案幕布多少钱seo软件排行榜前十名
  • 基本的网站建设知识免费顶级域名申请网站
  • 潭州教育网站开发网络公司网络推广服务
  • 做一个网站指定页面的推广西地那非
  • 网站建设周记上海网站建设公司
  • 网站设计网站制作今日新闻网
  • 对网站政务建设的建议抖音关键词排名优化
  • 进口香烟网上商城西安百度网站快速优化
  • 公司网站制作定制专业seo关键词优化
  • 全景图网站怎么做全国十大教育机构
  • 老网站怎么做seo优化销售网站有哪些
  • 郑州网站建设三牛短视频营销推广策略
  • 找能做网站的抖音排名优化
  • 网站推广工作如何做线上线下推广方案
  • 元谋网站建设瑞昌网络推广
  • me域名网站seo优化总结
  • 政府网站必须做等保鞍山seo公司
  • 网页制作三剑客是什么意思东莞seo优化方案
  • 跨境收款网站内容如何优化
  • 二手书网站建设策划书螺蛳粉营销策划方案
  • 好的做网站的公司有哪些怎么弄自己的网站