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 でルート パスワードをリセットする方法
目次紹介とデモAPI: コンテナ財産ライフサイクルコールバックイベントAPI: ドラッグ可能実際の戦...
現象Dockerコンテナを起動する docker run –name [コンテナ名] [コンテナID...
Cudaがインストールされているかどうかを確認してくださいアナコンダプロンプトに入力nvcc -V...
レスポンシブ レイアウト システムは、今日の一般的な CSS フレームワークではすでに非常に一般的で...
echartsワードクラウドはechartsの拡張版ですhttps://echarts.apache...
目次序文Denoとは何ですか? Node.jsとの比較建築ESモジュール依存関係の管理TypeScr...
目次概要機能性と読みやすさ空白括弧セミコロンインデント身元大文字と小文字を区別予約キーワード概要すべ...
目次序文なぜいくらですか?パラメータの数デフォルトパラメータ残りのパラメータ要約する序文今日は関数の...
目次メモリプールの概要1. nginxデータ構造2. nginxはOSからスペースngx_creat...
Vueベースこの機能の核となるアイデアは、JavaScript コードを通じてページ上のノードの左余...
今日、null 値をテストしていたところ、小さな問題が見つかりました。ここに記録しました。以前にも遭...
テンプレート <el-table :data="データリスト"> &...
問題 [root@zh ~]# [root@zh ~]# [root@zh ~]# yum -y d...
Xrdp は、グラフィカル インターフェイスを通じてリモート システムを制御できる Microsof...
Ubuntu 20.04はnetplanを通じてネットワークを管理するため、以前のバージョンとは少...