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 でルート パスワードをリセットする方法
この記事では、画像フォロー効果を実現するためのjQueryの具体的なコードを参考までに紹介します。具...
目次1. エラー現象2. エラー分析3. エラー解決1. エラー現象仮想マシンでLVGLエミュレータ...
CSS によりプロセスナビゲーション効果を実現します。具体的な内容は以下のとおりです。 ::tip...
1. /etc/init.d ディレクトリに入ります: cd /etc/init.d 2. tomc...
Web ページを作成するときに、テーブルの幅が揃っていないという問題に遭遇することがよくあります。 ...
コンテナを作成する [root@server1 ~]# docker run -it --name ...
MySQL Community Server 5.7.18 の配布パッケージには .ini ファイル...
MySQL Binログデータの回復: 誤ってデータベースを削除した場合前書き: テスト マシンで誤っ...
データ管理の大部分は検索であり、SELECT はその大部分を占めています。 SELECT selec...
目次1. インストール2. main.jsにインポートする3. 使用Vue3がリリースされてからしば...
この記事の例では、動的な時計を実装するためのJS + CSSの具体的なコードを参考までに共有していま...
ショートハンドプロパティは、複数のプロパティに同時に値を割り当てるために使用されます。たとえば、fo...
目次1 STMP プロトコルに基づいてメールを送信する Node.js メソッド2 MS Excha...
1. MySQLは現在の日付と時刻を取得する関数1.1 現在の日付 + 時刻 (日付 + 時刻) ...
Scrcpyのインストールsnap install scrcpy adbサービスのインストールsu...