فيو.جس هو إطار جافا سكريبت المبتكرة التي تسمح لك لتطوير واجهات المستخدم التفاعلية. واحدة من أكثر العمليات شيوعا في تطوير الويب هي العمل مع مربعات الاختيار. في هذه المقالة ، سنلقي نظرة على طرق مختلفة لحفظ حالة مربع الاختيار في فيو وتقديم أمثلة عملية لكل منها.
تعتمد الطريقة الأولى التي سننظر فيها على استخدام النموذج الخامس. الخامس نموذج هو التوجيه المدمج في في فيو.شبيبة ، والذي يسمح لك لربط البيانات نموذج مع عناصر واجهة المستخدم. هذه الطريقة تجعل من السهل جدا حفظ حالة مربع الاختيار والوصول إليه في التعليمات البرمجية. يمكن رؤية مثال على الاستخدام أدناه:
حالة مربع الاختيار: {{تم فحصه }}
- يوضح هذا الرمز مثالا بسيطا على استخدام توجيه النموذج الخامس لحفظ حالة مربع الاختيار. تتم تهيئة المتغير الذي تم فحصه في هذا المثال إلى خطأ ، مما يعني أن مربع الاختيار لم يتم تحديده. باستخدام الاتصال ثنائي الاتجاه باستخدام توجيه النموذج الخامس ، يمكننا بسهولة تحديث حالة مربع الاختيار والوصول إلى قيمته في الكود.
- الطريقة 1: استخدام خاصية النموذج الخامس المضمنة
- الطريقة 2: إنشاء الممتلكات المحسوبة الخاصة بك
- الطريقة 3: استخدام التخزين المحلي
- الطريقة 4: العمل مع واجهة برمجة تطبيقات الخادم
الطريقة 5: استخدام فويكس لتخزين الدولة العالمية
أمثلة التعليمات البرمجية لحفظ حالة مربع الاختيار
خاتمة
سؤال وجواب
كيف يمكنني حفظ حالة مربع الاختيار في فيو?
كيف يمكنني استخدام النموذج الخامس لحفظ حالة مربع الاختيار في فيو?
كيف يمكنني استخدام الخامس ربط والخامس على لحفظ الدولة مربع في خاصية محسوبة في فيو?
كيف يمكنني استخدام طريقة ريفس save لحفظ حالة مربع الاختيار في فيو?
الطريقة 1: استخدام النموذج الخامس المدمج
الملكية فيو.يوفر جس المدمج في الخامس نموذج الملكية التي تسمح لك لربط حالة مربع مع البيانات في التطبيق. يمكن أن يكون هذا مفيدا عندما تحتاج إلى حفظ حالة مربع الاختيار واستخدامه في أجزاء أخرى من مكون أو تطبيق.
لاستخدام خاصية النموذج الخامس مع مربعات الاختيار ، تحتاج إلى إضافته إلى عنصر الإدخال وربطه بمتغير داخل المكون. فيما يلي مثال بسيط:
إذا قام المستخدم بتبديل حالة مربع الاختيار ، فسيتم أيضا تحديث المتغير المحدد في المكون. يمكنك استخدام هذه القيمة في أجزاء أخرى من المكون أو التطبيق لتنفيذ إجراءات مختلفة أو عرض البيانات.
باستخدام المدمج في الخاصية الخامس نموذج هو وسيلة سهلة ومريحة لحفظ حالة مربع الاختيار في فيو.شبيبة. يسمح لك بربط قيمة مربع الاختيار بسهولة بمتغير في أحد المكونات وتحديثه عندما تتغير الحالة.
الطريقة 2: إنشاء الممتلكات المحسوبة الخاصة بك
في فيو ، يمكنك استخدام الخصائص المحسوبة لتحديث حالة مربع الاختيار تلقائيا وحفظ قيمته. يعتمد هذا الأسلوب على إنشاء الخاصية المحسوبة الخاصة بك والتي تحدد ما إذا كان يجب تحديد مربع الاختيار أم لا.
لإنشاء خاصية محسوبة ، تحتاج أولا إلى إضافة خاصية جديدة إلى الكائن
البيانات
ثم يمكننا إنشاء خاصية محسوبة من شأنها تتبع القيمة
تم فحصه
وإرجاع النتيجة المقابلة. على سبيل المثال ، إذا
تم فحصه
يساوي
صحيح
، وإلا —
أعد هذا.تم فحصه ? صحيح: خطأ;
}
}
الآن يمكننا ربط الخاصية المحسوبة بـ
السمة المحددة
من مربع الاختيار في ترميز هتمل. على سبيل المثال:
الآن ، عندما تتغير حالة مربع الاختيار ، القيمة
من الممتلكات التي تم فحصها
سيتم تحديثه تلقائيا ، ويتم حساب الخاصية المحسوبة
سيعود القيمة الحالية للدولة مربع.
باستخدام هذه الطريقة ، يمكنك حفظ حالة مربع الاختيار وتحديثه اعتمادا على التغييرات في مكون فيو.
الطريقة 3: باستخدام لوكالستوراج
طريقة أخرى لحفظ حالة مربع الاختيار في فيو هو استخدام لوكالستوراج.
لوكالستوراج هو كائن يقدمه المتصفح الذي يسمح لك بحفظ البيانات على جانب العميل دون تاريخ انتهاء الصلاحية. البيانات المحفوظة باستخدام لوكالستوراج ستكون متاحة للقراءة والكتابة في جميع علامات التبويب ونوافذ المتصفح على نفس المجال.
لاستخدام لوكالستوراج مع فيو ، يمكننا إنشاء خاصية "لوكالستوراجيشيكيد" جديدة وربطها مع حالة مربع الاختيار ، تماما كما فعلنا في وقت سابق مع النموذج الخامس. في هذه الحالة ، سوف نستخدم الخامس على:تغيير التوجيه لتتبع التغييرات في حالة مربع الاختيار وحفظ قيمته في لوكالستوراج:
- إنقاذ الدولة
في هذا المثال ، نستخدم أساليب التخزين المحلية.جيتيتم () والتخزين المحلي.سيتيتم () للقراءة والكتابة القيم من لوكالستوراج. عند تحميل المكون ، نتحقق من قيمة " التحقق "في لوكالستوراج وتعيينه على الخاصية" لوكالستوراجيشيكيد". عند تغيير حالة مربع الاختيار ، نقوم بحفظ قيمته في المحليةالتخزين.
الآن ، في كل مرة يفتح فيها المستخدم الصفحة ، ستتم استعادة قيمة مربع الاختيار من التخزين المحلي.
وبالتالي ، باستخدام لوكالستوراج يسمح لك بحفظ حالة مربع الاختيار حتى عند إعادة تحميل الصفحة أو إغلاق المتصفح. ومع ذلك ، ضع في اعتبارك أن البيانات المحفوظة باستخدام التخزين المحلي متاحة فقط على نفس المجال ولا يمكن مشاركتها بين المجالات المختلفة.
الطريقة 4: العمل مع واجهة برمجة تطبيقات الخادم
يتيح لك العمل مع واجهة برمجة تطبيقات الخادم حفظ حالة مربعات الاختيار على خادم بعيد. هذا الأسلوب مفيد عندما تحتاج إلى حفظ البيانات بين الأجهزة أو الجلسات المختلفة.
للعمل مع أبي الخادم ، وسوف تحتاج إلى معرفة المبادئ الأساسية لطلبات أبي ريستفول وأياكس.
بادئ ذي بدء ، تحتاج إلى إنشاء واجهة برمجة تطبيقات نقطة النهاية التي ستكون مسؤولة عن حفظ حالة مربع الاختيار. يجب أن تقبل نقطة النهاية معرف مربع الاختيار وحالته الحالية ، ثم حفظ هذه البيانات في قاعدة بيانات أو نظام ملفات.
في مكون فيو الخاص بك ، يجب إرسال طلبات أجاكس إلى واجهة برمجة تطبيقات نقطة النهاية هذه بعد كل تغيير في حالة مربع الاختيار. للقيام بذلك ، يمكنك استخدام الآليات التي يوفرها إطار فيو أو استخدام مكتبة طرف ثالث مثل أكسيوس.
نموذج التعليمات البرمجية للعمل مع واجهة برمجة تطبيقات الخادم:
قم بإنشاء واجهة برمجة تطبيقات نقطة النهاية لحفظ حالة مربع الاختيار على الخادم الخاص بك.
في مكون فيو الخاص بك ، إضافة المنطق لإرسال طلب أجاكس إلى هذه أبي نقطة النهاية بعد كل تغيير حالة مربع الاختيار.
مثال رمز لإرسال طلب أجاكس باستخدام أكسيوس:
استيراد أكسيوس من 'أكسيوس'
تصدير الافتراضي {
البيانات () {
عودة {
تشيكبوكسستات: كاذبة
}
},
طرق: {
توجليشيكبوكس () {
هذا.تشيكبوكسستات = !هذا.تشيكبوكسستيت
أكسيوس.نشر ('/واجهة برمجة التطبيقات/ مربع الاختيار', {
معرف:'تشيكبوكس 1',
الدولة: هذا.تشيكبوكسستيت
})
.ثم (استجابة = > {
وحدة التحكم.سجل (استجابة.البيانات)
})
- .الصيد (خطأ = > {
- وحدة التحكم.خطأ (خطأ)
})
}
}
}
في هذا المثال ، نستخدم أكسيوس لإرسال طلب مشاركة إلى نقطة النهاية '/ أبي / خانة الاختيار ' مع معلومات حول معرف خانة الاختيار وحالته. بعد تلقي استجابة من الخادم ، نقوم بإخراجها إلى وحدة التحكم.
وبالتالي ، في كل مرة يتم فيها تغيير حالة مربع الاختيار ، يتم إرسال طلب أجاكس إلى واجهة برمجة تطبيقات الخادم لحفظ هذه الحالة.
تتطلب هذه الطريقة مزيدا من العمل والتكوين ، ولكنها توفر القدرة على حفظ حالة مربعات الاختيار بين الأجهزة والجلسات المختلفة ، مما يجعلها مفيدة في بعض المواقف.
الطريقة 5: استخدام فويكس لتخزين الدولة العالمية
فويكس هي مكتبة إدارة الدولة ل فيو.شبيبة. يسمح لك بإدارة حالة التطبيق بسهولة وكفاءة في مستودع مركزي.
لاستخدام فويكس لحفظ حالة مربع الاختيار ، يجب علينا اتباع الخطوات التالية:
تثبيت فويكس: نبم تثبيت فويكس
Создать файл store.js и импортировать его в наш компонент:
import Vuex from 'vuex'
- import Vue from 'vue'
Vue.use(Vuex)
- export const store = new Vuex.Store({
state: {
checkboxValue: false
},
mutations: {
updateCheckboxValue(state, newValue) {
state.checkboxValue = newValue
}
}
})
В компоненте, где находится наш чекбокс, импортируем хранилище:
- import { store } from './store'
Добавим состояние чекбокса в вычисляемые свойства компонента:
computed: {
تشيكبوكسفالو: {
الحصول على () {
أعد هذا.متجر.الدولة.تشيكبوكسفالو
}, تعيين (القيمة) { هذا.متجر.ارتكاب ('أوبداتشيكبوكسفالو' ، قيمة)
}
}
الوصف
في هذا المثال ، يتم تخزين حالة مربع الاختيار في
المتغير الذي تم فحصه
، والذي تم تعريفه في الكائن
الوصف
في هذا المثال ، يتم تخزين حالة مربع الاختيار في المتغير الذي تم فحصه ، والذي تم تعريفه في الكائن
البيانات
. السمة
:
كود
الوصف تم فحصه
بناء على الحالة الحالية لمربع الاختيار.
باستخدام مكون المجمع: كود الوصف
الخامس نموذج
. عندما تتغير حالة مربع الاختيار,
حدث الإدخال
يتم إنشاؤه مع الحالة الجديدة كقيمة ، والمتغير
تم فحصه
يتم تحديث في المكون الأصل.
استخدام التخزين:
كود
الوصف
في هذا المثال ، يتم تخزين حالة مربع الاختيار في
المتغير الذي تم فحصه
، والتي يتم تعريفها في
كائن حالة التخزين. الطريقة