• vue3-- setup中获取数组dom


    <template>
      <ul>
        <li v-for="(item, index) in arr"
            :key="index"
            :ref="el => setRef[index] = el">
          {{ item }}
        </li>
      </ul>
      <div ref="single">我是单个dom</div>
    </template>
    
    <script>
    import { ref, nextTick,  onMounted,onBeforeUpdate,onUpdated } from 'vue'
    export default {
      name: 'nnnn',
      components: {},
      computed: {},
      watch: {
        curData(newValue) {
          console.log(newValue)
          this.$nextTick(() => {
            this.moveFun(newValue)
          })
        },
      },
      methods: {
          changeMsg() {
          this.$nextTick(() => {
            // this.msg2 = this.$refs.msgDiv.innerHTML
          })
        }
      },
      setup() {
        const arr = ref([1, 2, 3]) //测试数据
        const setRef = ref([]) // 存储dom数组。// 初始值变量名一定要和模版中的ref一致,比如此处为 setRef
        const single = ref(null) //初始值需要赋值为空,或者null,初始值变量名一定要和模版中的ref一致,比如此处为 single
    
        const moveFun = () => {
          nextTick(() => {
            console.log('[[[[[[[]]]]]]]', setRef.value)
          })
        }
    
        nextTick(() => {
         console.log('循环dom----',setRef.value) //数组渲染后输出Proxy{0: li, 1: li, 2: li}
         console.log('循环dom第一个----',setRef.value[0])
         console.log('循环dom最后一个----',setRef.value[setRef.value.length-1])
    
         console.log('单个dom----',single.value)
        })
    
        onMounted(() => { //dom渲染完后 执行
    
        })
        onBeforeUpdate(() => {    })    
        onUpdated(() => {    })  
        return {
          arr,
          setRef,
          moveFun,
        }
      },
    }
    </script>
    
    <style lang="scss">
    </style>
    
  • 相关阅读:
    Python神库分享之geoip2 IP定位库
    科普一下推荐引擎
    浏览器插件之王-Tampermonkey(油猴脚本)
    Swagger入门教程
    使用SonarQube+Eclipse来分析python代码
    什么是搜索引擎蜘蛛?
    让所有网站都提供API的Python库:Toapi
    如何提高自己的逻辑思维能力?
    推荐系统和搜索引擎的关系
    html 后台页面布局
  • 原文地址:https://www.cnblogs.com/lanyueff/p/15320700.html
Copyright © 2020-2023  润新知