1. はじめに
主な機能は次のとおりです。
2. 使用vue-property-decoratorは主に以下のデコレータを提供します
1. @コンポーネント
'vue-property-decorator' から {Component,Vue} をインポートします。 '@/components' から {componentA,componentB} をインポートします。 @成分({ コンポーネント:{ コンポーネントA、 コンポーネントB、 }, ディレクティブ: { 集中: // 挿入された命令の定義: function (el) { el.フォーカス() } } } }) デフォルトのクラスをエクスポートし、YourCompoent を Vue に拡張します{ } 2. 計算、データ、方法ここでは、コンポーネントの @成分 デフォルトのクラスHelloDecoratorをエクスポートし、Vueを拡張します。 count: number = 123 // クラス属性は前のデータと同等です add(): number { // クラスメソッドは前のメソッドと同じ this.count + 1 } // 計算属性を取得する get total(): number { this.count + 1 を返す } // 計算プロパティを設定する set total(param:number): void { this.count = パラメータ } } 3. @propsコンポーネントは属性のデコレータを受け取ります。これは次のように使用されます。 vue-property-decorator から {Component,Vue,Prop} をインポートします。 @成分 デフォルトのクラスをエクスポートし、YourComponent を Vue に拡張します { @Prop(文字列) propA: 文字列; @Prop([文字列,数値]) propB:文字列|数値; @Prop({ 型: 文字列、// 型: [文字列、数値] default: 'デフォルト値', // 通常は文字列または数値 // オブジェクトまたは配列の場合。デフォルト値はファクトリー関数から返されます // default: () => { // ['a','b'] を返す // } 必須: true、 バリデータ: (値) => { 戻る [ 「進行中」、 「落ち着いた」 ].indexOf(値) !== -1 } }) propC: 文字列; } 4. @ウォッチこれは実際には Vue のリスナーであり、次のようになります。 'vue-property-decorator' から { Vue, Component, Watch } をインポートします。 @成分 デフォルトのクラスをエクスポートし、YourComponent を Vue に拡張します { @Watch('子') onChildChanged(値: 文字列、古い値: 文字列) {} @Watch('person', { 即時: true, ディープ: true }) onPersonChanged1(val: Person、oldVal: Person) {} @Watch('人') onPersonChanged2(val: Person、oldVal: Person) {} } 5. @エミット
'vue-property-decorator' から {Vue, Component, Emit} をインポートします。 @成分({}) デフォルトのクラスをエクスポートし、Some extends Vue{ マウントされた(){ this.$on('emit-todo', 関数(n) { コンソール.log(n) }) this.emitTodo('world'); } @エミット() 出力Todo(n: 文字列){ コンソールにログ出力します。 } } 結論上記の 以下もご興味があるかもしれません:
|
>>: MySQL マスタースレーブレプリケーションの詳細な分析
1998 年の CSS2 勧告の時点で、テーブルは徐々に舞台から消え、歴史の中に記録されるようになり...
目次1. プロパティを型リストに制限する2. デフォルトのコンテンツと拡張ポイント3. ネストされた...
vueモバイル端末は、画面上で指をスライドさせる方向を判断します。具体的な内容は次のとおりです。これ...
Docker には多くのログ プラグインがあります。デフォルトでは json-file を使用します...
導入この記事は、 React + antdをベースにして、完全な全屏demoを紹介します。その理由は...
この記事では、Vueを使用して天気コンポーネントをロードする方法を参考までに紹介します。具体的な内容...
目次【コード背景】 【コード実装】 #1# -> コード再利用の基本は、再利用可能なコンポーネ...
目次ブートストラップと関連コンテンツの紹介グリッドシステムネストされた列列オフセット列の並べ替えナビ...
CSS3 アニメーション トランジションを使用して、リンクの上にマウスを移動すると小さなポップアップ...
目次序文いくつかの一般的なビット操作ビットAND (&)ビットOR (|)ビット否定(~)マ...
1: <a> タグを使用してページにリンクする場合、target 属性の役割は誰もが知っ...
この記事では、お絵かきボード/サインボード機能を実現するためのJSキャンバスの具体的なコードを参考ま...
なお、この記事では、単に 20.04 ソースに変更する方法を説明するのではなく、20.04 に基づい...
Web ページを作成する過程では、<h1>、<h2>、<h3> ...
今日、リモートデスクトップを実行してログインしているときにこのプロンプトを見つけました「MySQL ...