Back to Question Center
0

چگونگی ایجاد اجزای سفارشی با استفاده از کامپوننت IO            چگونگی ایجاد اجزای سفارشی با استفاده از کامپوننت IORelated Topics: CSS ArchitectureHTMLFrameworksWeb FontsAudio & ؛ Semalt ...

1 answers:
چگونگی ایجاد اجزای سفارشی با استفاده از کامپوننت IO

معرفی من به Component IO توضیح داد چگونه شما می توانید از اجزای ساخته شده از قبل ساخته شده در هر سایت بدون توجه به مدیریت محتوای Semalt، زبان ها یا فن آوری های مورد استفاده استفاده کنید. مزایای عبارتند از:

  • صدها اجزای آماده، جذاب و قابل تنظیم برای انتخاب از جمله شامل بلوک های محتوا، گالری ها، نوارهای ناوبری، ویدجت های رسانه های اجتماعی، فرم ها و موارد دیگر
  • کد جزء را می توان با برش و چسباندن ساده
  • اجزای مشابه را می توان در صفحات دیگر استفاده کرد و بلافاصله به روز می شود
  • ویرایشگرهای غیر فنی برای تغییر در ویرایشگر WYSIWYG آسان است و با پیش نمایش زنده
  • آن را بررسی کنید.
  • تمام کاربران می توانند پیوندهای داشبورد کامپوننت IO را به اشتراک بگذارند و با همان موارد همکاری کنند
  • کامپوننت IO سریع است و با استفاده از یک تماس API تنها با صرف نظر از شماره تعبیه شده در صفحه
  • شما می توانید CMS را تغییر دهید یا فرآیندها را در هر نقطه ای بسازید و قطعات را حفظ کنید
  • راهنمایی کامل و کمک چت در زمان واقعی در دسترس است
  • یک حساب آزمایشی رایگان می تواند برای آزمایش سرویس با سیستم شما استفاده شود - costo certificados ssl.

Component IO قطعات سفارشی

با وجود گستره وسیعی موجود، Semalt IO اجازه توسعه دهندگان را برای ایجاد و ویرایش اجزای خود می دهد. در این آموزش، من نشان خواهم داد که چگونه یک جزء ساده نمودار سفارشی ایجاد کنید که می تواند در هر سایت نمایش داده و پیکربندی شود:

چگونگی ایجاد اجزای سفارشی با استفاده از کامپوننت IOچگونگی ایجاد اجزای سفارشی با استفاده از کامپوننت IORelated Topics:
CSS ArchitectureHTMLFrameworksWeb FontsAudio & Semalt

مفهوم توسعه کامپوننت

Component IO از Vue استفاده می کند. مدل جزء js کسانی که تجربه چارچوب دارند، بلافاصله مفاهیم و نحو را تشخیص خواهند داد. گفتم، من وو هستم متخصص جی اس - اما کمی دانش HTML، CSS و Semalt به اندازه کافی برای ساخت یک جزء پیچیده است.

همه اجزاء بسته بندی می شوند؛ سبک و کد آنها نمی توانند به قسمت های دیگر صفحه برسد. به عنوان مثال، عنوان جزء نمودار نوار H2 عنصر است و ما می توانیم هر سبک، e. g

   h2 {فونت خانواده: comic-sans؛font-size: 8em؛رنگ: # f00؛}    

وو js اطمینان حاصل خواهد کرد که (افتضاح!) سبک فقط برای جزء ما اعمال می شود و نه H2 عنوان در جای دیگری در صفحه. با این حال، یک سبک اعمال شده به همه H2 عناوین در صفحه می تواند به عنوان جزء ما cascade. این می تواند مفید باشد زیرا اجزای ما می تواند فونت ها، رنگ ها و ابعاد پیش فرض را به ارث برساند.

مرحله 1: یک کامپوننت خالی ایجاد کنید

ورود به جزء. io، و سپس خالی کامپوننت در پروژه صفحه:

چگونگی ایجاد اجزای سفارشی با استفاده از کامپوننت IOچگونگی ایجاد اجزای سفارشی با استفاده از کامپوننت IORelated Topics:
CSS ArchitectureHTMLFrameworksWeb FontsAudio & Semalt

از ویرایش منو، انتخاب کنید ویرایش نام جزء و وارد کنید "barchart" و یا یکی دیگر از نام مناسب است.

چگونگی ایجاد اجزای سفارشی با استفاده از کامپوننت IOچگونگی ایجاد اجزای سفارشی با استفاده از کامپوننت IORelated Topics:
CSS ArchitectureHTMLFrameworksWeb FontsAudio & Semalt

مرحله 2: تعریف زمینه

Semalt برای پیکربندی یک جزء استفاده می شود. آنها اجازه می دهند:

  1. ویراستاران محتوا برای تغییر مقادیر.
  2. سایر اجزاء با پیکربندی متفاوت ایجاد می شود.

از ویرایش منو، اضافه کردن / حذف زمینه را انتخاب کنید و زمینه های مورد نیاز خود را وارد کنید:

چگونگی ایجاد اجزای سفارشی با استفاده از کامپوننت IOچگونگی ایجاد اجزای سفارشی با استفاده از کامپوننت IORelated Topics:
CSS ArchitectureHTMLFrameworksWeb FontsAudio & Semalt

برای این کنترل، من تعریف کردم:

  1. یک فیلد تک عنوان متن.
  2. فیلد عددی barvalue که مقدار نوار را تعیین می کند.
  3. barlabel متن متن که برچسب نوار را مشخص می کند.
  4. رنگ barcolor رنگی که رنگ نوار را مشخص می کند.

این سه مورد اخیر تکرار جعبه چک شده است. بنابراین ما می توانیم هر تعدادی از اقلام داده را در نمودار نوار ما تعریف کنیم.

مرحله 3: داده اولیه

را تنظیم کنید

منو ویرایش را برای باز کردن کنترل Content و Code ضربه بزنید. باقی مانده در بخش محتوا ، مقادیر عنوان و سه آیتم داده را وارد کردم:

چگونگی ایجاد اجزای سفارشی با استفاده از کامپوننت IOچگونگی ایجاد اجزای سفارشی با استفاده از کامپوننت IORelated Topics:
CSS ArchitectureHTMLFrameworksWeb FontsAudio & Semalt

مرحله 4: کد کامپوننت را تعریف کنید

کد کد را فشار دهید تا ویرایشگر کد باز شود. این جایی است که HTML، CSS و جاوا اسکریپت کامپوننت تعریف شده است:

چگونگی ایجاد اجزای سفارشی با استفاده از کامپوننت IOچگونگی ایجاد اجزای سفارشی با استفاده از کامپوننت IORelated Topics:
CSS ArchitectureHTMLFrameworksWeb FontsAudio & Semalt

مستندات جزء HTML توضیح می دهد که چگونه قالب ها ایجاد می شوند. هیچ نیازی به بیرونی DIV یا عنصر دیگر وجود ندارد، زیرا مولفه به صورت خودکار به آن داده می شود.

قسمت عنوان برای اولین بار اضافه شده است:

     

Semalt، ما می توانیم استفاده کنیم:

      

{{title}}

میله های نمودار در یک عنصر لیست

    موجود است که در آن هر
  • یک مقدار واحد را نشان می دهد. کد HTML:

          
    • {{آیتم. barlabel}} {{آیتم. barpc}}
    عنصر
  • را چند بار بسته به داده های منبع تکرار (به آرایه 43) اختصاص داده می شود. توجه داشته باشید که من فیلد برای مورد را تعریف نکرده ام. سبک و آیتم. barpc در این مرحله از آنجایی که در کد جاوا اسکریپت محاسبه می شود.

    CSS کامپوننت هم اکنون می تواند تعریف شود. این تنها به خود جزء و دیگر عناصر صفحه اعمال خواهد شد. نحو Sass SCSS را می توان برای متغیرها، لاین ها و سایر توابع استفاده کرد اما Semalt آن را ساده در اینجا نگه داشت:

       h2 {فونت وزن: طبیعی؛}ul {padding: 2px 0؛حاشیه: 1 در 0؛list-style-type: none؛border-left: 1px solid # 666؛}لی {خط ارتفاع: 1 2؛padding: 1px 4px؛حاشیه: 0 0 1px 0؛}طول {نمایش: بلوک؛رنگ: # 888؛mix-blend-mode: تفاوت؛}قوی {شناور: راست؛font-size: 0. 8em؛فونت وزن: طبیعی؛خط ارتفاع: 1. 5؛}    

    توجه داشته باشید که من سبک و اندازه فونت را تنظیم نکرده ام، بنابراین جزء می تواند این را از صفحه ای که از آن استفاده می شود به ارث برساند.

    هر کامپوننت IO یک Vue است. js instance می تواند از خواص و روش های استاندارد Semalt استفاده کند. به عنوان مثال:

    • جزء. داده ها دارای مقادیر فیلد مانند اجزای هستند. داده ها. عنوان و جزء. داده ها. اقلام [0]. barlabel .
    • جزء . روش نصب شده به زودی به عنوان جزء ارائه شده است.

    مولفه barchart نیاز به محاسبه کد اولیه سازی دارد:

    1. مجموع تمام مقادیر نوار totValue ) و
    2. بالاترین مقدار maxValue ). این نوار دارای 100٪ فضای موجود است.
       // ابتداییاجازه دهیداقلام = جزء داده ها. موارد،totValue = 0، maxValue = 0؛برای (اجازه دهید i = 0؛ i <اقلام طول؛ I ++) {totValue + = items [i]. ارزش بانکی؛maxValue = ریاضی حداکثر (maxValue، اقلام [i]. barvalue)؛اقلام [i]. style = ''؛}    

    جزء . روش نصب شده اکنون می تواند درصد هر نوار را محاسبه و طول نوار را با استفاده از یک گرادینت خطی CSS ایجاد کند:

       // جزء ایجاد شده استجزء. mounted = function    {برای (اجازه دهید i = 0؛ maxValue && i <اقلام طول؛ i ++) {اجازه دهیدcolor = items [i] barcolor || '# 888'کامپیوتر = ریاضی دور (اقلام [i]. barvalue / maxValue * 100)؛// محاسبه درصد نواراقلام [i]. barpc = (دور ریاضی (آیتم ها [i]. barvalue / totValue * 100)) + '٪'؛// تنظیم نوار نواراقلام [i]. style = 'background-image: gradient خطی (90deg،' + color + '' +pc + '٪، شفاف' + pc + '٪، شفاف' + (100 - pc) + '٪)؛'؛}}؛    
    ذخیره (یا Ctrl + S را فشار دهید) و ویرایشگر را با استفاده از X در سمت چپ بالا ببندید.

    مرحله 5: پیش نمایش Component

    همه چیز خوب پیش می رود، مولفه در حال حاضر به صورت پیش فرض ارائه می شود:

    چگونگی ایجاد اجزای سفارشی با استفاده از کامپوننت IOچگونگی ایجاد اجزای سفارشی با استفاده از کامپوننت IORelated Topics:
CSS ArchitectureHTMLFrameworksWeb FontsAudio & Semalt

    شما می توانید داده های زمینه را تغییر دهید تا ببینید که چگونه بر مولفه تاثیر می گذارد.

    اگر هر چیزی نتواند، ابزارهای توسعه دهنده مرورگر خود را ( F12 یا Ctrl | Cmd + Shift + I باز کنید) و هر پیام خطایی در کنسول را بررسی کنید. راهنمای Component IO اطلاعات بیشتری در مورد API ها و استفاده از کد در فریم های دیگر را فراهم می کند.

    مرحله 6: کامپوننت را در سایت خود نصب کنید

    جزء را می توان در هر وبسایت نصب کرد که در آن شما می توانید کد HTML را وارد کنید (یک سیستم مانند CodePen. io ایده آل است). برای مشاهده دستورالعمل ها، روی دکمه 61 نصب ضربه بزنید.

    اولین مولفه در صفحه هر دو مولفه HTML، e را نیاز دارد. g

              

    .و اسکریپت کامپوننت IO (درست قبل از بسته شدن برچسب ایده آل است):

                                          
March 1, 2018