jsx/tsxファイルを直接作成できます 今回のプロジェクト構成は以下のとおりです。 vueファイルではこのように使います // インデックス.vue <テンプレート> <div class="wrapper"> <共通:opt="リスト" /> </div> </テンプレート> <script lang="ts"> 「vue-property-decorator」から Component、Vue をインポートします。 「./components/Common」からCommonをインポートします。 @成分({ 名前:「アプリ」、 コンポーネント: 一般、 }, }) デフォルトクラスAppをエクスポートし、Vueを拡張します。 private list = ["Taobaoに行きたい"、"Baiduに行きたい"、"JDに行きたい"]; } </スクリプト> tsxはこう書いている 'vue' から CreateElement をインポートします。 'vue-property-decorator' から { Component, Vue, Prop } をインポートします。 @成分({ 名前: 'Common' }) デフォルトのクラスCommonをエクスポートし、Vueを拡張します。 @Prop(Object) オプション: 任意[] レンダリング(h: CreateElement) { 戻る <span> { this.opt.map((it) => { <span style="marginRight:10px">{it}</span> を返します }) } </span> } } ページをご覧ください パラメータ渡しの簡単な紹介: 最初のパラメーター: { 2 番目のパラメーター: 3 番目のパラメーター: { レンダリング機能は Vue に多くの柔軟性をもたらします。以前は、子コンポーネントへの何かの挿入をカスタマイズしたい場合、多くの // 上記のindex.vueのデータを変換する プライベートリスト = [ { render: () => ["a", { style: { color: "red" } }, "Taobaoに行きたい"] }, { render: () => ["a", { style: { color: "green" } }, "JDに行きたいです。"] }, { render: () => ["a", { style: { color: "pink" } }, "Baiduに行きたい"] }, ]; これは tsx で書かれています: { this.opt.map((it) => { h(...it.render()) を返します }) } 派手なページをレンダリングできます。 次のように遊ぶこともできます: // tsx 変換 <span> { this.opt.map((it) => { it.render(h) を返します }) } </span> index.vue ページでこれを実行できます。 // インデックス.vue プライベートリスト = [ { レンダリング: (h: CreateElement) => h("a", { style: { color: "red", marginRight: "5px" } }, "Taobaoに行きたい"), }, { レンダリング: (h: CreateElement) => h("a", { style: { color: "green", marginRight: "5px" } }, "JDに行きたい"), }, { レンダリング: (h: CreateElement) => h("a", { style: { color: "pink", marginRight: "5px" } }, "Baiduに行きたい"), }, ]; 結果は同じファンシー 意味不明なラベルもレンダリングできます! // index.vue 変換 { レンダリング: (h: CreateElement) => h( "h1", { スタイル: { 色: "緑", 右余白: "5px" }, }, 「JDに行きます。」 )、 }, レンダリング関数内でイベントを好きなように定義できます。 // インデックス.vue プライベートリスト = [ { レンダリング: (h: CreateElement) => h( 「あ」、 { スタイル: { 色: "赤", 右余白: "5px" }, の上: { クリック: () => this.iWillGoWhere("TB"), }, }, 「タオバオに行きたい」 )、 }] iWillGoWhere(型: 文字列) { const goWhere: 任意 = { TB: () => { alert("Taobaoに行きます!"); }, JD: () => { alert("JDに行きます!"); }, BD: () => { alert("Baiduに行きたい!"); }, }; goWhere[type](); } それでおしまい! これで、vue プロジェクトで react を書く方法についての記事は終わりです。vue プロジェクトで react を書く方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
>>: Linux mysql-5.6 でルート パスワードをリセットする方法
MySQL グリーンバージョン設定コードと 1067 エラーMySQL エンコーディングを表示 ...
以下は、Shiji Tiancheng が Tencent KartRider ページを呼び出すため...
目次1. インストール2. videojsの紹介3. コンポーネントでのテストと使用1. 基本的な自...
目次オーディオトランスコーディングツール原理JAVE プロジェクトの問題このプロジェクトの特徴拡張機...
以前、プロジェクトを開発しているときに、flex レイアウトと position:absolute/...
序文プロジェクト要件: Dockeridea に Docker プラグインをインストールし、Dock...
1. 公式ウェブサイトからMySQLをダウンロードします。 これが私たちが探しているものです、win...
この記事の本文を始める前に、まず ffmpeg プログラムをインストールする必要があります (Lin...
目次1. Dockerをビルドする2. コンテナに入る3. 設定ファイルを変更する4. Kafkaを...
1.公式サイトからインストールパッケージをダウンロードするhttp://nginx.org/en/d...
<br />前回のCSSに関する記事は、多くの人にあまり理解されませんでした。そのため、...
CSS ウェブページレイアウトを行う場合、XHTML1.0 仕様に準拠する必要があることは誰もが知っ...
この記事の例では、タイマー機能を実装するためのVueの具体的なコードを参考までに共有しています。具体...
Linux で履歴レコードを表示し、タイムスタンプを追加するためのヒントbashに詳しい人なら、hi...
目次1. サンプルコード2. 現象を通して本質を見抜く3. 実施原則4. 親コンポーネントのコンパイ...