Vue.js是一個注重用戶界面的JavaScript框架,其重點在于數據的雙向綁定和組件化。Vue提供了一個非常有用的方法——$h用來創建虛擬節點,這讓我們在操作DOM時更加便捷。下面我們就來講一講關于Vue中$h方法的使用。
1. $h('tag', [data], [...children]) 2. $h('tag', [data], 'text')
$h方法的第一個參數是標簽名,第二個參數是標簽的屬性、樣式等等。
// 示例1 - 創建一個div標簽,設置一個class樣式 $h('div', { class: 'my-class' }, '這是一個div標簽') // 示例2 - 創建一個button標簽,設置樣式并添加點擊事件 $h('button', { style: "background-color: red;" }, [ $h('span', {}, '點擊我'), $h('i', {}, 'x') ]).on('click', () =>{ console.log('button被點擊了') })
$h方法的第三個參數可以是一個文本節點,也可以是一個或多個虛擬節點。
// 示例1 - 創建一個文本標簽 $h('p', {}, '這是一個文本標簽') // 示例2 - 創建一個包含3個虛擬節點的div標簽 $h('div', {}, [ $h('h1', {}, '標題1'), $h('h2', {}, '標題2'), $h('h3', {}, '標題3') ])
使用$h方法創建虛擬節點,雖然操作上并不復雜,但還是需要多加練習和理解。在Vue.js開發中,合理運用$h方法,會極大提高我們編寫代碼的效率和舒適度。