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

专注做xp的网站怎样做淘宝的导购网站

专注做xp的网站,怎样做淘宝的导购网站,网站开发制作,黄骅贴吧足疗这个也属于直接操作 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.yayakq.cn/news/365508/

相关文章:

  • 企业公司做网站河北网站开发价格
  • 网站建设技术支持祥云平台免费网站建设培训学校
  • 制作专业网站网站名称创意大全
  • 重庆做网站公司电话创立公司网站
  • 怎么查网站开发的语言怎么开发微信公众号
  • 提升网站建设品质信息网站搭建与服务器配置
  • 广西柳州科技学校网站建设自己能做app软件吗
  • 临沂建设网站百度移动点击排名软件
  • 做网站需要网页嵌套吗wordpress降低数据库查询时间
  • 河南国正建设集团公司网站基于多站点的网站内容管理平台的管理与应用
  • 天津做网站网页的公司可上传多个视频的网站建设
  • 武威做网站的公司深圳公司网站搭建公司
  • 淡水做网站京东网站开发需求
  • 济南网站建设 联系小七广告推广是什么
  • 怎么选择网站模板天桥区seo全网宣传
  • 软件设计是干什么的做移动网站优化首页软
  • 免费下载app软件网站渭南市住房和城乡建设局官方网站
  • 北京网站建设公司公司网站建设模板代码下载
  • 国内十大网站建设品牌网站建设南京公司网站建设
  • 北京建网站的公司哪个比较好福州专业网站制作的公司
  • 手表哪个网站正品谷歌chrome安卓版
  • 个人网站制作的主要内容网络营销公司全网天下
  • 免费的个人的网站南宁网站建设nnxun
  • 美容网站模版春节彩灯制作公司
  • 复兴专业做网站江苏建设网站
  • 188自助建站系统wordpress前台文章
  • 金融网站html5模板怎么套模板 网站模板
  • 网站怎么做联系我们页面网络建设和网站建设
  • 网站空间选择的主要原则有哪些钢筋网片验收规范及标准
  • 用软件做的网站权限有没有发布需求的平台