কিছু ফর্ম বৈধতা সহ আমার একটি উপাদান রয়েছে। এটি একটি মাল্টি স্টেপ চেকআউট ফর্ম। নীচের কোডটি প্রথম পদক্ষেপের জন্য। আমি যাচাই করতে চাই যে ব্যবহারকারী কিছু পাঠ্য প্রবেশ করেছে, তাদের নাম বিশ্বব্যাপী স্টোরে সংরক্ষণ করুন এবং তারপরে পরবর্তী পদক্ষেপে প্রেরণ করুন। আমি ভী- ভ্যালিড এবং ভয়েস ব্যবহার করছি
<template>
<div>
<div class='field'>
<label class='label' for='name'>Name</label>
<div class="control has-icons-right">
<input name="name" v-model="name" v-validate="'required|alpha'" :class="{'input': true, 'is-danger': errors.has('name') }" type="text" placeholder="First and Last">
<span class="icon is-small is-right" v-if="errors.has('name')">
<i class="fa fa-warning"></i>
</span>
</div>
<p class="help is-danger" v-show="errors.has('name')">{{ errors.first('name') }}</p>
</div>
<div class="field pull-right">
<button class="button is-medium is-primary" type="submit" @click.prevent="nextStep">Next Step</button>
</div>
</div>
</template>
<script>
export default {
methods: {
nextStep(){
var self = this;
// from baianat/vee-validate
this.$validator.validateAll().then((result) => {
if (result) {
this.$store.dispatch('addContactInfoForOrder', self);
this.$store.dispatch('goToNextStep');
return;
}
});
}
},
computed: {
name: function(){
return this.$store.state.name;
}
}
}
</script>
অর্ডার অবস্থা পরিচালনা করতে এবং নামটি রেকর্ড করার জন্য আমার কাছে একটি স্টোর রয়েছে। শেষ পর্যন্ত আমি মাল্টি স্টেপ ফর্ম থেকে সমস্ত তথ্য সার্ভারে প্রেরণ করতে চাই।
export default {
state: {
name: '',
},
mutations: {
UPDATE_ORDER_CONTACT(state, payload){
state.name = payload.name;
}
},
actions: {
addContactInfoForOrder({commit}, payload) {
commit('UPDATE_ORDER_CONTACT', payload);
}
}
}
আমি এই কোডটি চালানোর সময় আমি একটি ত্রুটি পাই Computed property "name" was assigned to but it has no setter.
আমি কীভাবে নাম ক্ষেত্র থেকে বিশ্বব্যাপী মানটির সাথে বেঁধে রাখতে পারি? আমি এটি স্থির রাখতে চাই যাতে কোনও ব্যবহারকারী কোনও পদক্ষেপ পিছনে ফিরে যায় ("পরবর্তী পদক্ষেপ" ক্লিক করার পরে) তারা এই পদক্ষেপে যে নামটি লিখেছিল তা তারা দেখতে পাবে
v-for
জেয়ের উত্তর ছাড়াও, দেখে মনে হচ্ছে যেন কোনও সেটার ছাড়াই কোনও গণনে ব্যবহার করা এই সতর্কতাটিকেও ছুঁড়ে দেয়।