ما با انواع مختلفی از مباحث VueX آشنا شده ایم اما یکی از بحث های فرعی در VueX مبحث ماژولار کردن مدیریت State است که در برنامه های بزرگ کاربرد دارد. فرض کنید در یک برنامه ی بسیار بزرگ تمام state ها و mutation ها و action ها و getter ها درون یک فایل باشند! این فایل بسیار بزرگ خواهد بود و نظمی نخواهد داشت. برای انجام این کار ابتدا در پوشه ی store یک پوشه ی دیگر به نام modules ایجاد کنید. در بسیاری از مواقع کد های داخل store.js را می توان به دسته های منطقی تقسیم کرد. مثلا در فایل خودمان کد های مربوط به counter.vue شامل counter در state و متد های doubleCounter و غیره هستند اما value فقط در App.vue استفاده می شود. البته در برنامه ی کوچک ما انجام چنین تقسیمی، کاری منطقی نیست اما من این کار را به خاطر اهداف آموزشی انجام می دهم. بنابراین بهتر است فایل Store.js را به دو ماژول تقسیم کنیم. برای این کار به پوشه ی modules بروید و دو فایل دیگر به نام های counter.js و value.js ایجاد کنید. حالا به counter.js بروید و یک ثابت به نام State را تعریف می نماییم:
پنل نویسندگان