App.vue 685 B

12345678910111213141516171819202122232425262728
  1. <template>
  2. <h2>ref获取元素</h2>
  3. <input type="text" ref="inputRef">
  4. <!-- <input type="text"> -->
  5. </template>
  6. <script lang="ts">
  7. import { defineComponent,onMounted,ref } from 'vue'
  8. export default defineComponent({
  9. //需求: 当页面加载完毕的之后 页面中的文本框可以直接获取焦点(自动获取焦点)
  10. setup () {
  11. //默认是空的 页面加载完毕说明组件已经存在 获取文本元素
  12. const inputRef = ref<HTMLElement | null>(null)
  13. //页面加载之后的API
  14. onMounted(()=>{
  15. inputRef.value && inputRef.value.focus() //自动获取焦点
  16. })
  17. return {
  18. inputRef
  19. }
  20. }
  21. })
  22. </script>
  23. <style scoped>
  24. </style>