91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

詳解Vue如何支持JSX語法

發布時間:2020-10-03 12:03:02 來源:腳本之家 閱讀:134 作者:清風晴雨 欄目:web開發

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

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

开原市| 桂东县| 旬阳县| 建始县| 崇左市| 汪清县| 油尖旺区| 电白县| 稷山县| 临汾市| 尉氏县| 家居| 云和县| 普定县| 柯坪县| 轮台县| 蒙阴县| 安阳县| 景德镇市| 监利县| 施秉县| 潮安县| 禹城市| 临沭县| 呼和浩特市| 邓州市| 辉南县| 布尔津县| 曲靖市| 休宁县| 磴口县| 克东县| 额尔古纳市| 海原县| 宁陵县| 南开区| 德保县| 宽城| 抚顺市| 北流市| 大关县|