vue $refs 无法动态拼接,获取不到对象(转)

原文地址: http://www.php.cn/js-tutorial-410304.html

本篇文章给大家带来的内容是关于vue $refs中不使用拼接的原因以及解决方法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

<li class="audio-item media" v-if="item.type == 3" @click="handleClearInterval(item.id)">
    <xm-audio :audioSrc="item.content" :size="item.size" :ref="‘audio‘+index"></xm-audio>
</li>
handleClearInterval(id) {
    _.each(this.$refs,(item,key)=>{
        if(key != ‘audio‘+index){
            console.log(this.$refs);
            console.log(this.$refs.audio[key])
        }
    })
},

这样写就会报错

换一种写法,去掉audio

改成console.log(this.$refs[key])
这样依旧不行

官方是这样描述的

改成如下形式

<li class="audio-item media" v-if="item.type == 3" @click="handleClearInterval(item.id)">
    <xm-audio :audioSrc="item.content" :size="item.size" ref="audio"></xm-audio>
</li>

handleClearInterval(id) {
  const audioList = this.filterListByType(this.info.instHomeworkContents,3)
  _.each(audioList,(item,key)=>{
    if(item.id != id)  {
      console.log(this.$refs)
      console.log(this.$refs.audio[key]);
      this.$refs.audio[key].clearInterval()
    }
  })
},

这样就能获取到想要的那个dom,我这里是获取了,循环出的子组件,以上就是vue $refs中不使用拼接的原因以及解决方法.

原文地址:https://www.cnblogs.com/wenfangcao/p/9752681.html

时间: 2024-10-30 07:13:15

vue $refs 无法动态拼接,获取不到对象(转)的相关文章

分享动态拼接Expression表达式组件及原理

前言 LINQ大家都知道,用起来也还不错,但有一个问题,当你用Linq进行搜索的时候,你是这样写的 var query = from user in db.Set<User>()                         where user.Username == "xxxx"                         select user; OK,看起来很好,不过····如果你要进行动态搜索的话··呵呵!其实方法还是挺多,只不过绕大弯 动态搜索是什么?顺便

mybatis-使用if动态拼接sql

一.创建项目和数据库    项目名称:mybatis092901    数据库名称:mybatis0929        表名称:dept        CREATE TABLE `dept` (          `deptNo` int(11) NOT NULL,          `deptName` varchar(30) DEFAULT NULL,          `location` varchar(30) DEFAULT NULL,          PRIMARY KEY (`

java动态拼接sql语句并且执行时给sql语句的参数赋值

问题 在这里举一个例子,比如我要做一个多条件模糊查询,用户输入的时候有可能输入一个条件,也有可能输入两个条件,这时执行查询的sql语句就不确定了,但可以用动态拼接sql语句来解决这个问题. 解决方法 1.就拿我上面的那个多条件模糊查询为例,第一步是拼接sql语句,先定义一个通用的sql语句,String sql = "select * from user where 1 = 1 ";这里添加where 1= 1是一个小技巧,方便后面sql语句的拼接. String sql = &quo

动态拼接SQL计算公式

1 --模拟数据 2 IF OBJECT_ID('tempdb..#t')>0 DROP TABLE #t 3 SELECT * INTO #t 4 FROM ( 5 SELECT '1' id,2030 g,265 h, 830 k,'g*h+h*k' gs,0 tt 6 UNION ALL 7 SELECT '2' id,2030 g,0 h, 0 k,'g*4' gs,0 tt 8 UNION ALL 9 SELECT '3' id,2030 g,265 h, 0 k,'(g+h)*2'

EF 拉姆达 动态拼接查询语句

EF 动态拼接查询语句 using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Linq.Expressions; using System.Security.Cryptography; using System.Text; namespace Aliexpress.Common.CommonHelper { //public static class Pre

web学习---html,js,php,mysql一个动态网页获取流程

使用bootstrap的cms模版系统搭建了一个信息管理系统.通过这个系统学习动态网页获取的工作流程. 抓包分析一个页面的数据请求流程如下图所示: 同样,对于需要向数据库插入数据,可以使用ajax接口向php后台发送参数,php脚本解析后通过与mysql的接口写入数据库. 需要注意的是php5.5的版本的mysql接口与php4.*的接口不同,不能向下兼容.php 5.* 对应的是mysqli_connect,php 4.*对应的是mysql_connect

表达式树动态拼接lambda

动态拼接lambda表达式树 前言 最近在优化同事写的代码(我们的框架用的是dapperLambda),其中有一个这样很普通的场景——界面上提供了一些查询条件框供用户来进行过滤数据.由于dapperLambda按条件查询时是传入表达式树的参数,这样比如其中查询条件有一个是审核状态,另外五个是模糊查询,那这查询时的表达式树参数就要写两次,这样使得代码看起来有很多是重复的,而且如果查询条件多的情况下,在写那表达式树参数时也容易漏写或错写.所以我在想如果可以动态拼接这表达式树,那这代码就要精简很多了.

easyui datagrid 动态拼接columns以及赋值

需求背景如下: 后台java代码动态拼接datagrid的columns,然后赋值,实现过程如下: 后台java代码拼接过程,只是举个例子,可以根据具体业务拼接: java代码: Map<String, Object> map = new HashMap<String,Object>(); StringBuffer cols = new StringBuffer(); cols.append("[["); cols.append("{field:\&q

Js 怎么遍历json对象所有key及根据动态key获取值

js访问json参照一下代码 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gbk"/> <script type="text/javascript"> var smsTypeDesc = {"4":"回访短信","3":"邮件短