index.vue 673 B

12345678910111213141516171819202122232425262728293031
  1. <template>
  2. <!-- <div class="denet-toolbox" @click.stop="clickHead">
  3. </div> -->
  4. <input type="button" value="点击" @click="state.show = !state.show">
  5. <p v-if="state.show" :data-view="1" :data-click="'按钮'" @click.stop="clickTest">1</p>
  6. <p v-else :data-view="2">2</p>
  7. </template>
  8. <script setup>
  9. import { onMounted, reactive } from "vue";
  10. let state = reactive({
  11. show: false
  12. })
  13. onMounted(() => {
  14. var io = new IntersectionObserver((e) => {
  15. console.log(e[0].target)
  16. });
  17. io.observe(document.querySelector('p[data-view]'))
  18. })
  19. function clickTest() {
  20. console.log('clickTest')
  21. }
  22. </script>
  23. <style lang="scss">
  24. </style>