成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

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

lowett / 2994人閱讀

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

Omil 是什么?

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



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

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

以下代碼就是經(jīng)過(guò) Omi Snippets 生成的 .js 后綴文件,可以用于在你沒(méi)有 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 開(kāi)發(fā)

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

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

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

編寫(xiě)第一個(gè)組件

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

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