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 マスタースレーブレプリケーションの詳細な分析
背景: 開発プロセスでは、現在の月、現在の日、現在の時間、今後数日など、時間を判断条件としてデータを...
背景: parseInt(0.006) または parseInt(0.0006) は 0 という値を...
目次道具プラグインをインストールするプロジェクトのルートディレクトリに.postcssrc.jsファ...
目次forEach() メソッドjs の Array.forEach のループから抜け出す方法解決:...
序文一部のプロジェクトの初期段階では、シンプルさとスピードのために、開発と展開は単一のマシンで行われ...
目次問題の説明方法 1 (バックエンドが画像 URL を返す)方法 2 (フロントエンドで requ...
目次1. LAN内のプロキシ2. イントラネットの浸透イントラネット侵入とは何ですか?橋プロキシサー...
ヒント: MySQL では、ユーザーの作成と削除が頻繁に必要になります。ユーザーを作成するときは、通...
1. 要素の幅/高さ/パディング/マージンのパーセンテージ基準要素の幅/高さ/パディング/マージンの...
1. 複雑なSQLクエリ1.1. 単一テーブルクエリ(1)指定の列を選択する[例] 全生徒の生徒ID...
Vue でカスタム パス エイリアスを設定する方法日常の開発では、モジュールやコンポーネントをインポ...
vertical-align属性は、主にインライン要素の配置を変更するために使用されます。インライン...
1. Apache Benchの紹介ApacheBench は、Apache サーバーに付属する W...
01. コマンドの概要whatis コマンドは、システム コマンドの簡単な説明を含むいくつかの特別な...
要素UIとはelement-ui は、Ele.me のフロントエンド チームが開発者、デザイナー、製...