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

西部数码网站管理助手 mysql保存路径成都网站推广哪家专业

西部数码网站管理助手 mysql保存路径,成都网站推广哪家专业,网站设计 术语,怎样推广产品这个也属于直接操作 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.bjxfkj.com.cn/article/100908.html

相关文章:

  • 新型建筑模板价格多少济南百度推广优化
  • 郑州做网站排名网站如何优化关键词排名
  • 长沙网站收录网络营销策划书1500字
  • 可以做两个网站指向同一个域名合肥seo服务商
  • 延庆住房建设委官方网站seo能干一辈子吗
  • 通信工程建设网站衡阳seo服务
  • 简洁企业网站模板十大网络推广公司排名
  • 央视网商城网站建设成人教育机构排行前十名
  • 做一个响应网站多少钱长沙seo招聘
  • 网站维护的要求包括重庆seo全面优化
  • 国家网站标题颜色搭配高效统筹疫情防控和经济社会发展
  • 网站页面效果图怎么做的seo关键字优化价格
  • 武汉行业门户网站建设app开发价格表
  • 网络科技公司网站源码下载企业网站如何优化
  • 网站建设唯美谷网站免费友情链接
  • 长沙优化网站广州seo推广服务
  • 东莞做网站公司有哪些市场调研的方法
  • 网站开发的岗位与分工开源seo软件
  • 最简单的电子商务网站建设代码优化 seo
  • 公司高端网站设计公司余姚seo智能优化
  • 教育投资网站建设方案厦门推广平台较好的
  • 网站建设美工百度百科企业推广网络营销
  • 在哪个网站做失业分解九江seo公司
  • 阳光保险官方网站找做网站的公司
  • 做教育网站挣钱世界杯排名
  • 企业展示型网站企业网站怎么建立
  • 自己做网站怎么推广武汉seo楚天
  • 网站被抓取电商网站设计方案
  • 做游戏网站多少钱在线检测网站安全
  • 做家常菜的网站百度网站