javascript - Dom yang dihasilkan oleh vue agak pelik Ia bersarang apabila ditulis dan pada tahap yang sama apabila dihasilkan.
PHPz
PHPz 2017-05-19 10:29:56
0
1
514

<body>
  <p id="app">
    <p class="con1" @click="click">
      vue
      <p class="con2"></p>
    </p>
  </p>
  <script>
    var vm = new Vue({
      el: '#app',
      mounted() {
        for (let i of this.$el.children) {
          console.log(i)
        }
      },
      methods: {
        click() {
          for (let i = 0; i < this.$el.children.length; i++) {
            console.log(this.$el.children[i])
          }
        }
      }
    })
  </script>
</body>

Jelas sekali mereka bersarang, tetapi mereka berada pada tahap yang sama selepas generasi

PHPz
PHPz

学习是最好的投资!

membalas semua(1)
Peter_Zhu

Ini tiada kaitan dengan vue, kerana penyemak imbas tidak membenarkan tag <p> mengandungi <p> code> apabila membuat rendering , jadi anda boleh melihat sendiri bahawa rendering sebenar menghasilkan tiga teg <p>. vue 没关系,是因为浏览器渲染的时候不允许 <p> 标签包含 <p> 标签,所以你自己看下,实际渲染生成了三个 <p> 标签。

抛开 vue

Ketepikan vue dan tulis yang berasingan

<p>1
    <p>2</p>
3</p>
Anda juga akan mendapati penyemak imbas memaparkannya sebagai #🎜🎜#
<p>1</p>
<p>2</p>
"3"
<p></p>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan