国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

React 單文件組件的解決方案 Omil 和 Omi Snippets

lowett / 2900人閱讀

摘要:屬性我們還可以使用來書寫樣式,它會自動幫我們編譯為格式內(nèi)容語法高亮建議使用配合該擴展支持語法高亮擴展開發(fā)項目,當(dāng)然你可以把文件當(dāng)作對待。

Omil 是什么?

Omil是一個 webpack 的 loader,它允許你以一種名為單文件組件(SFCs)的格式撰寫 Omi 組件:



Omil 還提供了很多酷炫的特性:

允許為 Omi 組件的每個部分使用其它的 webpack loader,例如在

以下代碼就是經(jīng)過 Omi Snippets 生成的 .js 后綴文件,可以用于在你沒有 omil 模塊下,主邏輯文件或者其他組件引入調(diào)用。

import { WeElement, define, h } from "omi";
class MyTest extends WeElement {
  render() {
    return h(
      "div",
      {
        class: "example"
      },
      this.data.msg
    );
  }
  install() {
    this.data = {
      msg: "Hello world!"
    };
  }
}
MyTest.css = `
.example {
  color: red;
}
`;
define("my-test", MyTest);
配合 React 開發(fā)

安裝 React 腳手架和一些必要模塊。

npm install create-react-app
# 初始化項目
create-react-app my-project
# 進入項目文件夾目錄
cd my-project
# 安裝項目依賴
npm install
# 安裝 styled-components 這個務(wù)必得安裝 用于處理 React 單文件組件局部樣式
npm install styled-components --save
# 安裝 omil 處理React單文件組件,把 .omi 或者 .eno 后綴文件處理為 JS
npm install omil --save-dev

在配置完 Omil 之后,我們可以在 VS Code 上同時安裝好 Omi Snippets 擴展,這個插件可以方便的讓你把 .omi 和 .eno 后綴文件在未經(jīng)過 webpack 處理前轉(zhuǎn)化為 .js 文件,讓你可以直觀了解到單文件組件經(jīng)過 omil 轉(zhuǎn)化后的 JS 文件內(nèi)容,這相當(dāng)于局部編譯減輕 webpack 處理單文件時候的不必要消耗。

編寫第一個組件

現(xiàn)在你可以使用單文件組件來編寫 React 組件,默認(rèn)生成類組件。

name屬性值是組件名要滿足 React 框架的組件名字定義規(guī)范,首字母必須大寫字母;