سلام دوستان. می‌خوایم با فریم‌ورک ویو (Vue) یک پلاگین گالری تصاویر ساده درست کنیم. هرچند پلاگین‌های حرفه‌ای زیادی رو می‌تونین توی سطح وب پیدا و استفاده کنیم، هدف این آموزش، بیشتر، آشنایی با فوت و فن‌های فریم‌ورک ویو هست. توی این آموزش یاد می‌گیریم که چطوری:

  • یک برنامه ویو رو راه‌اندازی کنیم
  • یک پلاگین ویو بسازیم و اون رو به فریم‌ورک شناسایی کنیم
  • برای پلاگینمون کامپوننت‌های سراسری درست کنیم
  • با اجزای مختلف کامپوننت‌ها مثل props و slot ها آشنا می‌شیم

همه این موارد، به اضافه چند نکته کاربردی بررسی رو توی ادامه می‌کنیم 😉

 

 

۱. ساخت یک برنامه ویو

توی این آموزش از Vue CLI استفاده می‌کنیم. Vue CLI ابزاری هست که با اون خیلی راحت و سریع می‌تونیم یک برنامه ویو رو توسعه بدیم. اگه اون رو نصب ندارین، این پست رو ببینین:

برای شروع، توی ترمینال دستور زیر رو وارد می‌کنیم:

vue create gallery

بعد از لحظاتی، این برنامه ویو برای ما نصب و آماده میشه. دو دستور زیر رو می‌زنیم تا وارد پوشه برنامه بشیم و اون رو اجرا کنیم:

cd gallery
npm run serve

 

۲. آماده‌سازی پلاگین گالری

توی مسیر src یک پوشه می‌سازیم به اسم plugins که توی اون قراره پلاگین‌های برنامه رو قرار بدیم. یک پوشه دیگه توی مسیر plugins درست می‌کنیم به اسم gallery که می‌خوایم محتویات و فایل‌های پلاگین گالری رو توی اون قرار بدیم. الان ساختار پوشه‌های برنامه بصورت زیر هست:

|-- src
    |-- plugins
        |-- gallery

یک فایل به اسم Gallery.js توی پوشه gallery درست می‌کنیم. این، فایل اصلی پلاگین ما هست که باید اون رو به فریم‌ورک شناسایی کنیم. به این فایل کدهای زیر رو اضافه می‌کنیم:

const Gallery = {};

Gallery.install = function(Vue, options) {

};

export { Gallery as default };

حالا باید پلاگینمون رو به فریم‌ورک شناسایی کنیم. فایل main.js که توی مسیر src هست رو باز می‌کنیم. محتویات این فایل بصورت زیر هست که ما باید کدهای خط ۳ و ۵ رو به این فایل اضافه کنیم:

import Vue from 'vue'
import App from './App.vue'
import Gallery from './plugins/gallery/Gallery'

Vue.use(Gallery)

Vue.config.productionTip = false

new Vue({
  render: h => h(App),
}).$mount('#app')