在Vue 2.2.0版本以上,不再推薦使用id選擇器來找到組件實例。這是因為id選擇器需要在頁面開始時編譯,而Vue組件可能是動態生成的,所以id選擇器可能會找不到組件實例,導致無法對組件進行操作。
// 不推薦的寫法{{ message }}// 推薦的寫法{{ message }}
在新版本的Vue中,可以使用vm.$refs來獲取組件實例。vm.$refs是一個對象,其中索引鍵值為ref屬性的值,值為對應的組件實例。
另外,Vue還提供了vm.$children屬性來獲取子組件實例。但需要注意,該屬性只能獲取直接子組件,無法獲取嵌套子組件。
在Vue的開發中,推薦使用vm.$refs和vm.$children來獲取組件實例,避免使用id選擇器造成的問題。同時,還要注意在使用vm.$refs和vm.$children時,需要在組件渲染完成后使用,否則可能會獲取不到組件實例。