为了账号安全,请及时绑定邮箱和手机立即绑定

vue this.$refs获取静态元素和动态元素的区别

vue this.$refs获取静态元素和动态元素的区别

慕无忌1623718 2018-09-06 17:24:15
<template>     <div class="warpper">         <button @click="alert">test</button>         <ul >             <li  ref="lk" key="22">lk</li>             <li  ref="lk" key="21">lk</li>             <li v-for="i in 4" ref="li" :key="i">li</li>         </ul>     </div></template><script>export default{    methods:{         alert(){            var lk=this.$refs.lk            var li=this.$refs.li            console.log(lk)            console.log(li)         }     }, }</script>打印结果:问题是:为什么$refs获取静态的li元素只能获取一个,而动态的可以获取多个,请大神指点
查看完整描述

1 回答

?
湖上湖

TA贡献2003条经验 获得超2个赞

ref 相当一给元素或组件一个id,引用加在$refs,第一种写法后面的就把前面的覆盖了,这样写肯定不合理,id重复 。第二种vue有做for的特殊处理,参考文档。

当 ref 和 v-for 一起使用的时候,你得到的引用将会是一个包含了对应数据源的这些子组件的数组。

https://cn.vuejs.org/v2/guide...


查看完整回答
反对 回复 2018-09-08
  • 1 回答
  • 0 关注
  • 6632 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信