序文最近、 アーキテクチャを構築するときは、すべてのコンポーネントを しかし、 問題を見つけるまず、基本的な 'vue-class-component' からコンポーネントをインポートします。 '@packs/common/VanUIComponent' から VanUIComponent をインポートします。 'vue' から { VNode } をインポートします。 'vue-property-decorator' から { Prop } をインポートします。 '@packs/config/card' から { CardShadowEnum } をインポートします。 @成分 デフォルトクラスCardをエクスポートし、VanUIComponentを拡張します。 @Prop({ タイプ: 文字列、 デフォルト: 未定義 }) パブリック ヘッダーパディング !: 文字列 | 未定義 @Prop({ タイプ: 文字列、 デフォルト: '' }) パブリックタイトル !: 文字列 @Prop({ タイプ: 文字列、 デフォルト: CardShadowEnum.Hover }) パブリックシャドウ !: CardShadowEnum パブリック静的コンポーネント名 = 'v-card' パブリックラッパークラス名()を取得します: 文字列 { 定数リスト: 文字列[] = ['v-card__wrapper'] リストをプッシュします(`shadow-${ this.shadow }`) リストを返します。join(' ') } パブリックレンダリング(): VNode { 戻る ( <div クラス = { this.wrapperClassName }> <div class="v-card__header" style={ { padding: this.headerPadding } }> { this.$slots.title ? <slot name="title" /> : <div>{ this.title }</div> } </div> <div class="v-card__body"> <スロット名="デフォルト" /> </div> <div class="v-card__footer"></div> </div> ) } }
<テンプレート> <vカード> <テンプレート #title>1111</テンプレート> </v-card> </テンプレート> <script lang="ts"> 'vue' から Vue をインポートします 'vue-class-component' からコンポーネントをインポートします。 @成分 デフォルトのクラスをエクスポートし、ComponentsをVueに拡張します。 } </スクリプト> <style lang="scss" スコープ> .components__wrapper { パディング: 20px; } </スタイル> レンダリング後、ブラウザが Baidu と Google で 1 日検索しましたが、説明が見つかりませんでした。公式ドキュメントを注意深く読んでも、同様のヒントはありませんでした。jsx 解決する翌日、私はまだこれに苦労しており、 諦めきれず、検索テキストを変更してようやく解決策を見つけました。コードを次のように変更しました。 ... パブリックレンダリング(): VNode { 戻る ( <div クラス = { this.wrapperClassName }> <div class="v-card__header" style={ { padding: this.headerPadding } }> { this.$slots.title ?? <div>{ this.title }</div> } </div> <div class="v-card__body"> <スロット名="デフォルト" /> </div> <div class="v-card__footer"></div> </div> ) } ... ブラウザのレンダリングをもう一度確認してください。 問題解決 追記
Vue+tsx 使用スロットが置換されない問題については、これで終わりです。Vue+tsx スロットが置換されない問題の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: MySQL 5.7.27 のインストールと設定方法のグラフィックチュートリアル
>>: mysql ERROR 1045 (28000) 問題の解決方法
目次1. はじめに2. 使用方法3. 開発プロセス1. モデル例2. イベントとアニメーション4. ...
クラシックな色の組み合わせの中でも、黒、白、グレーの時代を超えた魅力を否定できる人はおそらくいないで...
オリジナルリンク: https://vien.tech/article/138序文私は、マークダウン...
私が学習していたときに使用していたバージョンは比較的新しいものであり、インターネット上のチュートリア...
目次概要1. 簡単な例1.サブコンポーネントの<ng-content>ディレクティブを使...
著者: Guan Changlong は、Aikesheng の配送サービス部門の DBA です。主...
この章では、dockerの下にあるSpring BootプロジェクトでRedisを操作し始めます。準...
この記事は、WindowsでのMySQL 8.0.11のインストールチュートリアルを記録しています。...
フロントエンドテクノロジー層 (写真は少し極端ですが、参考までに) Javascript と DOM...
目次Centosイメージを取得するCentos ベースの nginx コンテナを生成するCentos...
序文私自身の個人ブログを入力しているときに、ブログの詳細ページでさまざまなコンテンツをコピーするさま...
「読み取り専用」と「無効」はどちらも、ユーザーがフォーム フィールドの内容を変更できないようにします...
GUNスクリーン:公式サイト: http://www.gnu.org/software/screen...
現在、Redis とコンテナについて学習中なので、Docker を使用して Redis マスタースレ...
1. mysqlの圧縮パッケージを/usr/localフォルダに解凍し、名前をmysqlに変更します...