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 マスタースレーブレプリケーションの詳細な分析
背景アプリケーション システムの数が増え続けると、当初はアラームを発していなかったアクティブ スレッ...
その理由は、このタイプの Web ページが WAP と呼ばれるワイヤレス プロトコルから生成されたた...
MQTT の紹介MQTT (Message Queuing Telemetry Transport)...
目次Tomcat の紹介Tomcat の展開Web プロジェクトの作成tomcatの設定プロジェクト...
MySQLへのリモートアクセスを有効にするデフォルトでは、MySQL ユーザーにはリモート アクセス...
エラーメッセージ:エラー 2002: ソケット '/tmp/mysql.sock' ...
国内のネットワーク環境が悪化し続ける中、さまざまな改ざんや乗っ取りが後を絶たず、サイト全体をHTTP...
CSS における位置指定の概要position属性は英語で位置を意味し、 CSSでの主な機能は要素...
CSS3アニメーションとJSアニメーションの違いJSはフレームアニメーションを実装しますCSS3はト...
目次1. テレポートについて知る2. テレポートの基本的な使い方3. 最初のステップの最適化4. 第...
目次ビジネス要件:解決策 1: vuex-persistedstate解決策2: vuex-pers...
1. 問題の出現フラット リストを作成しました。リストの一部には、マウスをホバーすると表示されるポッ...
要約するこの記事はこれで終わりです。皆さんのお役に立てれば幸いです。また、123WORDPRESS....
日常の運用・保守作業では、nginx サービスが頻繁に使用され、nginx の高同時実行性によって生...
目次ステップ1: インストールステップ2: 引用ステップ3: 使用Webプロジェクトでは、データを読...