Vue の補助関数は次のとおりです: 1. mapState (グローバル状態管理の状態値をコンポーネントの計算されたプロパティにマップします); 2. mapGetter (グローバル状態管理のゲッター値をコンポーネントの計算されたプロパティにマップします)コンポーネント、3.mapActions、4.mapMutations。
このチュートリアルの動作環境: Windows7 システム、vue2.9.6 バージョン、DELL G3 コンピューター。
1.Vue の補助関数
mapState、mapGetters、mapActions、mapMutations
mapState はグローバル状態の状態を管理します値はコンポーネントの計算されたプロパティにマップされます
- #mapGetters グローバル状態管理のゲッター値をコンポーネントの計算されたプロパティにマップします #mapMutation ミューテーションの値をマッピングします。 メソッドにマッピングします。
- #mapActions アクションの値をメソッドにマッピングします。
- #2 .mapState 補助関数
#mapState
とは何ですか?公式の説明は次のとおりです。#コンポーネントが複数の状態を取得する必要がある場合、これらの状態を計算されたプロパティとして宣言することは、いくぶん反復的で冗長になります。この問題を解決するには、mapState 補助関数を使用して、計算されたプロパティを生成し、より少ないキーを押すことができるようにします。
最初にこの説明を見たとき、あなたは次のように感じたかもしれません。非常に空虚で、理解するのが難しい。計算プロパティの生成とは何ですか?押すキーの数を減らしますか? ? ?
mapState は状態を表すシュガー構文です。シュガー構文とは何ですか? シュガー構文についての私の理解では、私はすでに操作に非常に習熟しており、この操作に問題はありません。なぜ so を使用するのでしょうか? -「より良い、より良い運用」と呼ばれていますか?
3. 使用方法
mapState を使用する前に、この補助関数をインポートする必要があります。import { mapState } from 'vuex'
使用方法{{count}} {{dataCount}}<script> import { mapState } from &#39;vuex&#39; export default { data () { return { str: '国籍', dataCount: this.$store.state.count } }, computed: mapState({ count: 'count', // 第一种写法 sex: (state) => state.sex, // 第二种写法 from: function (state) { // 用普通函数this指向vue实例,要注意 return this.str + ':' + state.from }, // 注意下面的写法看起来和上面相同,事实上箭头函数的this指针并没有指向vue实例,因此不要滥用箭头函数 // from: (state) => this.str + ':' + state.from myCmpted: function () { // 这里不需要state,测试一下computed的原有用法 return '测试' + this.str } }), methods: { increment () { this.$store.commit('increment') }, decrement () { this.$store.commit('decrement') } } } </script>{{sex}}{{from}}{{myCmpted}}
computed
mapState 関数の戻り値を受け取ることができます。コード内で 3 つのメソッドを使用して、それを受け取ります
store の の値はコメントで確認できます。
後でmapStateを使用したい場合はどうすればよいですか?実際には非常に単純です
//之前的computed computed:{ fn1(){ return ...}, fn2(){ return ...}, fn3(){ return ...} ........ } //引入mapState辅助函数之后 computed:mapState({ //先复制粘贴 fn1(){ return ...}, fn2(){ return ...}, fn3(){ return ...} ...... //再维护vuex count:'count' })4. オブジェクト展開演算子
...mapState は mapState の拡張ではありませんが...オブジェクト展開演算子の拡張です。
、//之前的computed computed:{ fn1(){ return ...}, fn2(){ return ...}, fn3(){ return ...} ........ } //引入mapState辅助函数之后 computed:{ //原来的继续保留 fn1(){ return ...}, fn2(){ return ...}, fn3(){ return ...} ...... //再维护vuex ...mapState({ //这里的...不是省略号了,是对象扩展符 count:'count' })mapState
mapGetters、
mapActions、および
mapMutations の使用方法は似ています。 。 。
[関連する推奨事項:「
vue.js チュートリアル
以上がvueの補助機能とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

vue中props可以传递函数;vue中可以将字符串、数组、数字和对象作为props传递,props主要用于组件的传值,目的为了接收外面传过来的数据,语法为“export default {methods: {myFunction() {// ...}}};”。

本篇文章带大家聊聊vue指令中的修饰符,对比一下vue中的指令修饰符和dom事件中的event对象,介绍一下常用的事件修饰符,希望对大家有所帮助!

如何覆盖组件库样式?下面本篇文章给大家介绍一下React和Vue项目中优雅地覆盖组件库样式的方法,希望对大家有所帮助!

react与vue的虚拟dom没有区别;react和vue的虚拟dom都是用js对象来模拟真实DOM,用虚拟DOM的diff来最小化更新真实DOM,可以减小不必要的性能损耗,按颗粒度分为不同的类型比较同层级dom节点,进行增、删、移的操作。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

ホットトピック



