首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >vue 3中函数参考文献与正规参考文献的差异

vue 3中函数参考文献与正规参考文献的差异
EN

Stack Overflow用户
提问于 2022-09-04 15:51:24
回答 1查看 27关注 0票数 0

今天,我学习了如何使用ref & v-for函数,下面的例子,但我发现这是很难理解的。所以我尝试了一种更简单的方法来做同样的事情,但是结果是不一样的。有人能解决我的好奇心吗?

示例:

代码语言:javascript
复制
    <template>
      <ul>
        <li
          v-for="(name, i) in names"
          :key="name"
          :ref="(el) => (elements[i] = el)"
        >
          {{ name }}
        </li>
      </ul>
        <!-- my idea -->
      <ul>
        <li
          v-for="(name) in names"
          :key="name"
          ref="newElements"
        >
          {{ name }}
       </li>
     </ul>
    </template>
    
    <script>
    import { ref, onMounted } from 'vue'
    export default {
      setup() {
        const names = ref(['Matt', 'John', 'Jane'])
        const elements = ref([])
        const newElements = ref('')
        const checkSame = function(){
          elements.value === newElements.value
          ? console.log("true")
          : console.log("false");
        }
        onMounted(() => {
          console.log(elements.value) // [li, li ,li]
          console.log(newElements.value) // [li, li ,li]
          checkSame()  // false
        })
        return {
          names,
          elements,
          newElements,
          checkSame 
        }
      },
    }
    </script>
EN

回答 1

Stack Overflow用户

发布于 2022-09-04 16:28:55

根据官方文件

..the ref (normal )数组不能保证与源数组相同的顺序。

然而,对于函数参考,您有更多的灵活性:

将对每个组件更新调用...which,并使您在存储元素引用的位置上具有充分的灵活性。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73600765

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档