序文最近、 アーキテクチャを構築するときは、すべてのコンポーネントを しかし、 問題を見つけるまず、基本的な '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) 問題の解決方法
目次序文Websocketの使用Websocketオブジェクトの構築Websocket ステータスW...
この記事では、MySQL のデータ型とフィールド属性について説明します。ご参考までに、詳細は以下の通...
1. はじめにpt-query-digest は、MySQL のスロー クエリを分析するためのツール...
重要な注意: この記事を読む前に、Docker コンテナに関する知識と、一般的な Docker 操作...
CSS3以前は、グラデーション画像は背景画像としてのみ使用できました。 CSS3 のグラデーション構...
設定は非常にシンプルですが、毎回確認しないといけないので、記録だけ残しておきます。 1. インストー...
目次JavaScriptでは、 forループを記述する一般的な方法がいくつかあります。最初の、そして...
CSS3 の角丸や影の効果を使ったページを作りたいのですが、IE ブラウザでは対応していません。こ...
1. どのような問題に直面しましたか?標準 SQL では、通常、次の SQL 挿入ステートメントを記...
目次1. 原則の概要クエリキャッシュシステム変数1. クエリキャッシュを持つ2. クエリキャッシュ制...
モバイル デバイス向けに開発する場合、Retina 画面上で要素の境界線が太くなるという問題に遭遇す...
HTML のヘッド部分には、ブラウザによる Web ページのレンダリングや SEO などに関連するタ...
複雑な表を作成するには HTML を使用します。複雑なテーブルでは通常、td の rowspan 属...
目次1. Dockerファイル2. pom 構成3. イメージプッシュ4. k8s デプロイメント前...
ユーザー名前空間は Linux 3.8 で追加された新しい名前空間で、ユーザー ID やグループ I...