日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

在vue中通過render函數給子組件設置ref操作

瀏覽:21日期:2022-10-26 14:18:41

正常我們的寫法是,這樣ref不會生效,h是作用在渲染的時候的,而ref是渲染之后才創建的,因此在h函數中使用ref是無效的。

render: (h, params) => {return h(expandRow, { ref:’child’, props: { row: params.row } }) }

我們常見h函數的用法是:

render: (h) => { return h(ele)}

=> 是es6的用法,相當于 (h) => {} 相當于 function(){},上面的代碼可解析為:

render: function(createElement) { return createElement(ele);}

Vue在創建Vue實例時,通過render作為函數來渲染Dom樹,而在render方法中,又調用createElement函數來渲染子組件或元素。

因此此時元素或子組件處于渲染過程。

ref是用來給元素或子組件注冊引用信息的,引用信息將會注冊在父組件的$refs對象上。

因為 ref 本身是作為渲染結果被創建的,在初始渲染的時候你不能訪問它們 - 它們還不存在!

解決辦法

把h改為創建 this.$createElement

render: (h, params) => {return this.$createElement(expandRow, { ref:’child’, props: { row: params.row } }) }

補充知識:Vue 里怎樣在 Render 中使用 $refs

背景:

使用 element-ui 組件,發現el-popover組件有一個方法: doClose();調用方法為:this.refs[name].doClose();經過測試正常使用是沒問題的。現在想要在組件內的render函數中調用,一直獲取不到this.refs[name].doClose();經過測試正常使用是沒問題的。

現在想要在組件內的render函數中調用,一直獲取不到this.refs[name].doClose();經過測試正常使用是沒問題的。現在想要在組件內的render函數中調用,一直獲取不到this.refs[name],報undefined

解決思路:

添加vue-DevTools工具,查看$refs屬性下是否存在該元素,分析Dom元素存在的位置,進行逐層分解

打印當前render下的this,發現并沒有當前元素的相關屬性,so: this指向沒有問題,但并非是我們的Dom元素

理解Vue.component和render所創建的組件的關系和指向問題,render相當于是在當前的父組件內創建了子組件

解決方式:this.$refs[父組件ref名].refs[子組件ref名]+方法屬性

代碼結構:

// 父組件TableList內的屬性<template> <el-card class='auto-schedu-class'> <TableList border ref='TableList' :columns='columns(this)' /> </el-card></template> <script>const columns = that => [ { render: (h, parmas) => { return h( 'el-popover', { ref: 'popover', props: { placement: 'top', width: '160' } }, [ h('p', '當前規則生效中,是否確認刪除?'), [ h( 'el-button', {props: { type: 'text', size: 'mini'},on: { click: row => { console.log(this, '-------------'); that.handleDeleteRow(row); }} }, '取消' ), h( 'el-button', {props: { type: 'text', size: 'mini'} }, '確定' ) ], h( 'el-button', { props: {type: 'text',size: 'mini' }, slot: 'reference' }, '刪除' ) ] ); } }];export default { data() { return { columns }; }, methods: { handleDeleteRow(row) { console.log(this, '======='); this.$refs.TableList.$refs.popover.doClose(); // 獲取到子組件內的屬性方法 } }};</script>

vue-DevTools元素層級分析總結:

在vue中通過render函數給子組件設置ref操作

在vue中通過render函數給子組件設置ref操作

作者也看了好多類似的文章,并沒有找到一個合理的解決方式和解析文章

通過我們的vue工具,逐層進行元素的拆解,證明我們的refs元素是存在的,so:Dom的一種解析加載方式和層級關系就是我們的一個思路點,很多文章歸結在this的指向上面,而render的創建和vue.component的關系才是我們的突破點

以上這篇在vue中通過render函數給子組件設置ref操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Vue
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
999国产精品永久免费视频app| 日韩美女精品| 日韩精品一区二区三区中文| 激情91久久| 不卡一区2区| 国产精品7m凸凹视频分类| 日韩精品久久久久久久电影99爱| 国产精品115| 国产精品一二| 精品美女久久| 日韩免费福利视频| 欧美1区2区3区| 国产精品普通话对白| 性一交一乱一区二区洋洋av| 久久亚洲国产精品一区二区| 免费久久精品视频| 日日摸夜夜添夜夜添国产精品| 日本一区二区三区视频在线看| 日本亚洲不卡| 日韩 欧美一区二区三区| 国产调教精品| 激情中国色综合| 92国产精品| 日韩视频中文| 亚洲精品三级| 久久香蕉网站| 日韩国产网站| 日韩一区欧美二区| 欧美亚洲综合视频| 国产一区二区三区亚洲| 国模大尺度视频一区二区| 中文在线а√天堂| 91精品观看| 亚洲精品乱码日韩| 精品视频在线观看网站| 欧美丝袜一区| 中文一区一区三区免费在线观| 911亚洲精品| 老司机精品视频网| 欧美日韩一区二区综合| 丝袜美腿亚洲一区二区图片| 久久国产尿小便嘘嘘| 丰满少妇一区| 午夜欧美精品| 国产精品一区二区免费福利视频 | 色爱综合网欧美| 日韩综合精品| 蜜桃视频免费观看一区| 日本午夜精品久久久久| 免费在线日韩av| 久久激情中文| 婷婷视频一区二区三区| 老司机免费视频一区二区| 91精品精品| 免费久久99精品国产| 成人亚洲一区| 视频一区二区中文字幕| 久久丁香四色| 女主播福利一区| 久久不见久久见免费视频7| 女同性一区二区三区人了人一| 久久精品99久久久| 欧美日韩国产精品一区二区亚洲| 欧美在线91| 鲁鲁在线中文| 亚洲精品高潮| 日韩精品专区| 青青国产精品| 韩日一区二区三区| 精品日韩一区| 日韩专区一卡二卡| 日韩欧美国产精品综合嫩v| 在线精品视频一区| 成人啊v在线| 国产精品久久777777毛茸茸| 日韩午夜在线| av资源中文在线| 欧美亚洲tv| 妖精视频成人观看www| 清纯唯美亚洲综合一区| 亚洲伦乱视频| 911精品国产| 国内精品99| 久久久久久亚洲精品美女| 国产免费成人| 欧美丰满日韩| 日本综合精品一区| 欧美日韩精品一区二区视频| 国产精品传媒麻豆hd| 老牛国产精品一区的观看方式| 91亚洲人成网污www| 国产日韩欧美一区二区三区在线观看| 一级欧洲+日本+国产| 国产va免费精品观看精品视频| 亚洲一区二区网站| 激情欧美国产欧美| 国产精品久久久久久久久久10秀| 国产日韩中文在线中文字幕 | 视频在线观看一区| 久久精品播放| 久久久久久婷| 国产精品1luya在线播放| 日本不卡一区二区| 久久www成人_看片免费不卡| 国产超碰精品| 精品日韩一区| 国产精品分类| 欧美一区成人| 日本在线不卡视频一二三区| 亚洲一区二区动漫| 亚洲精品小说| 国产综合精品一区| 久久久精品五月天| 日韩免费福利视频| 国产一区二区三区黄网站| 国产精品久久久久久久久久妞妞 | 六月婷婷一区| 五月婷婷亚洲| 日韩不卡在线| 日韩成人高清| 欧美二三四区| 精品日韩视频| 国产综合色区在线观看| jizzjizz中国精品麻豆| 成午夜精品一区二区三区软件| 久久午夜影院| 超碰99在线| 日韩电影免费网站| 国产精品一区二区精品视频观看 | 国产videos久久| 国产一区二区三区久久| 国产精品福利在线观看播放| 久久国产精品免费一区二区三区 | 精品伊人久久久| 国产精品日韩精品在线播放| 欧美日韩 国产精品| 国产精品香蕉| 精品久久影院| 午夜影院一区| 午夜国产一区二区| 亚洲在线成人| 综合干狼人综合首页| 日本成人手机在线| 国产精品一区二区中文字幕| 国产精品一级| 久久精品国产99| 国产传媒av在线| 久久蜜桃av| 人人爽香蕉精品| 久久精品97| 久久精品国产99| 久久久久午夜电影| 日韩中文字幕不卡| 91精品国产自产观看在线| 国产精品流白浆在线观看| 成人在线视频免费看| 欧美精品日日操| 亚洲欧美日韩综合国产aⅴ| 亚洲性视频在线| 亚洲精品动态| 欧美精品国产一区| 国产一区二区三区天码| 三级精品视频| 免播放器亚洲| 青青在线精品| 国产精品久久久久久久免费观看| 久久久久91| 亚洲最大av| 久久精品国产福利| 欧美日韩第一| 日韩国产精品久久久| 欧美激情在线精品一区二区三区| 福利在线一区| 中文一区二区| 国产精品香蕉| 日韩精品久久久久久久电影99爱| 日韩在线观看一区二区| 精品一区二区三区免费看| 婷婷色综合网| 国产精品久久久久久久久久白浆| 久久精品国产亚洲夜色av网站| 日韩国产欧美三级| 久久精品青草| 国产乱人伦精品一区| 亚洲成人国产| 欧美日韩中文| 欧美日韩国产高清| 精品国产不卡一区二区| 视频一区欧美精品| 成人一区而且| 蜜桃久久久久久久| 亚洲综合电影| 久久激五月天综合精品| 欧美美女一区| 精品丝袜久久| 免费人成精品欧美精品 | 国精品一区二区三区| 国产精品永久| 亚洲欧美高清| 日韩福利一区|