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 でルート パスワードをリセットする方法
目次splice() メソッドjoin() メソッド逆() メソッドevery() メソッド削減()...
皆さんおはようございます。しばらく記事を更新していませんでした。実は、私は流行中に1か月以上家にいて...
目次1. forループ2. 二重の for ループ3. whileループ4. dowhileループ5...
方法1: .bashrcまたは.bash_profileファイルを変更するこれは、ホーム ディレクト...
<br />テーブルは XHTML では扱いにくいタグなので、このセクションで理解するだ...
今回は、コンピューターや携帯電話用の rtmp ライブ ブロードキャスト サーバーを設定し、ライブ ...
序文まずここで説明させてください。インターネット上では、Alibaba では 500 万のデータを異...
スタイル シートは、ドキュメントの表示方法、発音方法、または入力方法を記述します。XSL 言語は、X...
現在の日付 + 時刻 (日付 + 時刻) を取得する関数: now() mysql> now(...
Zabbix は Linux システムのサービス ユニットを監視するためのルールを自動的に検出します...
透明を含む5つの肌の色を変更するには50行のコードが必要です最初にコードをお渡ししますので、ご自身で...
1. 従来のLRUリンクリストについて簡単に説明するLRU:最も最近使われなかったものLRU リンク...
開発環境では、vue プロジェクトは、ローカルで Express サーバーを構築することをベースにし...
目次前面に書かれた予防開発環境構築開発構成に関する注意事項前面に書かれたuni-app は、Vue....
フォーラムで、ネットユーザーの jeanjean20 が、Marquee を標準に適合させる方法につ...