序文最近、 アーキテクチャを構築するときは、すべてのコンポーネントを しかし、 問題を見つけるまず、基本的な '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) 問題の解決方法
目次Docker を使用する理由は何ですか? DockerのインストールROSイメージを取得するRO...
コードをコピーコードは次のとおりです。 html、アドレス、引用ブロック、本文、dd、div、 dl...
目次通常の読み込み遅延読み込みプリロードプリロードを使用しないプリロードの使用要約する通常の読み込み...
エラーの説明: 1. Linux (CentOS 7 64) システムに Nginx (1.18.0...
問題の説明:構造:テストには2つのフィールドがあります。これらは col1 と col2 で、どちら...
導入保存時と読み取り時に CHAR 型と VARCHAR 型の違いを本当にご存知ですか?まずいくつか...
HTMLで表を描くには、表タグを使用します。 trは行を意味しますtdは列を示すth はテーブ...
Nginx 仮想ドメイン名設定を使用すると、ドメイン名を購入せずに特定のドメイン名を介してローカル ...
0x0 はじめにまず、ハッシュアルゴリズムとは何でしょうか?メッセージやセッション項目など、一部のデ...
序文以前、Docker の 2375 Remote API を有効にしていました。会社のセキュリティ...
最初にサーバー上に FTP サーバーをセットアップし始めたとき、接続できないことがわかったので、Fi...
MySQLをインストールする6つの手順(インストールパッケージのみがインストール場所を選択できます)...
LinuxにMySQL 8.0.25をインストールするための最新のチュートリアルを参考にしてください...
Vueでは、ローカルコンポーネントを自分で定義(登録)することができます。コンポーネント名を定義する...
背景検索エンジンで「.htaccess キャッシュ」というキーワードを検索すると、ウェブサイトのファ...