通常開發vue我們使用的是模板語法,其實還有和react相同的語法,那就是render函數,同樣支持jsx語法。

成都創新互聯公司主營溫宿網站建設的網絡公司,主營網站建設方案,成都App定制開發,溫宿h5小程序開發搭建,溫宿網站營銷推廣歡迎溫宿等地區企業咨詢
Vue 的模板實際是編譯成了 render 函數。
1.傳統的createElement方法
createElement(
'anchored-heading', {
props: {
level: 1
}
}, [
createElement('span', 'Hello'),
' world!'
]
)
渲染成下面這樣
<anchored-heading :level="1"> <span>Hello</span> world! </anchored-heading>
2.使用jsx語法
這就是會用到一個Babel plugin 插件,用于在 Vue 中使用 JSX 語法的原因,它可以讓我們回到于更接近模板的語法上。
1.安裝
npm install\ babel-plugin-syntax-jsx\ babel-plugin-transform-vue-jsx\ babel-helper-vue-jsx-merge-props\ babel-preset-es2015\ --save-dev
2.編輯.babelrc文件
{
"presets": ["es2015"],
"plugins": ["transform-vue-jsx"]
}代碼編輯如下
Vue.component('jsx-example', {
render (h) { // <-- h must be in scope
return <div id="foo">bar</div>
}
})將 h 作為 createElement 的別名是 Vue 生態系統中的一個通用慣例,實際上也是 JSX 所要求的,如果在作用域中 h 失去作用, 在應用中會觸發報錯。
官網說明文檔:https://cn.vuejs.org/v2/guide/render-function.html#JSX
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持創新互聯。
網站名稱:詳解Vue如何支持JSX語法
標題鏈接:http://www.yijiale78.com/article8/jcshop.html
成都網站建設公司_創新互聯,為您提供定制開發、商城網站、網站內鏈、虛擬主機、網站設計公司、自適應網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯