Vue: [рд╡реНрдпреВ рдЪреЗрддрд╛рд╡рдиреА]: рд╕рдВрдкрддреНрддрд┐ рдпрд╛ рд╡рд┐рдзрд┐ "рдЗрдВрдбреЗрдХреНрд╕" рдХреЛ рдЙрджрд╛рд╣рд░рдг рдкрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд░реЗрдВрдбрд░ рдХреЗ рджреМрд░рд╛рди рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдХреЛ рдирд┐рд░реНрдорд┐рдд 27 рд╕рд┐рддре░ 2016  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: vuejs/vue

Vue.js рд╕рдВрд╕реНрдХрд░рдг

2.0.0-рдЖрд░рд╕реА.7

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ?

рдореИрдВ рдЕрдкрдиреЗ 1.x vue рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ 2.0.0 рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдорд┐рд▓реА рд╣реИ

main.js:20715 [Vue рдЪреЗрддрд╛рд╡рдиреА]: рд╕рдВрдкрддреНрддрд┐ рдпрд╛ рд╡рд┐рдзрд┐ "рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛" рдЙрджрд╛рд╣рд░рдг рдкрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рд╣реИ рд▓реЗрдХрд┐рди рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рджреМрд░рд╛рди рд╕рдВрджрд░реНрднрд┐рдд рд╣реИред рдбреЗрдЯрд╛ рд╡рд┐рдХрд▓реНрдк рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдбреЗрдЯрд╛ рдЧреБрдг рдШреЛрд╖рд┐рдд рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВред (рдШрдЯрдХ рдореЗрдВ рдкрд╛рдпрд╛ рдЧрдпрд╛)

рдХреЛрдб:

<template>
<div>
...
<a class="ui red label " v-for="(tag,index) in tags">
       {{tag}}
       <i class="delete icon" v-on:click="deleteTag(index)"></i>
 </a>
...
</div>
<template>
<script>

    module.exports = {
        data : function () {
            return {
                //form tags
                tags:[],
            }
        },
        methods : {

            deleteTag : function (deleteIndex) {
                this.tags.splice(deleteIndex,1);
            }
        }

    }

</script>

рдЗрд╕ рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЕрдВрдд рдореЗрдВ рдореБрдЭреЗ рд╕рдорд╕реНрдпрд╛ рдорд┐рд▓реАред рдореИрдВ рдореВрд▓ рдХреЛрдб рдХреЛ рдмрджрд▓рдирд╛ рднреВрд▓ рдЧрдпрд╛

(рдЯреИрдм, рдЗрдВрдбреЗрдХреНрд╕)

рджреВрд╕рд░реА рдлрд╛рдЗрд▓ рдореЗрдВ

рдЪреЗрддрд╛рд╡рдиреА:

<a class="item" v-for="tab in tabs" :class="{active : activeTab==index}" @click="toggleActiveTab(index)">
            {{tab.name}}
        </a>

рдХреЛрдИ рдЪреЗрддрд╛рд╡рдиреА рдирд╣реАрдВ:

<a class="item" v-for="(tab,index) in tabs" :class="{active : activeTab==index}" @click="toggleActiveTab(index)">
            {{tab.name}}
        </a>

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЕрдВрдд рдореЗрдВ рдореБрдЭреЗ рд╕рдорд╕реНрдпрд╛ рдорд┐рд▓реАред рдореИрдВ рдореВрд▓ рдХреЛрдб рдХреЛ рдмрджрд▓рдирд╛ рднреВрд▓ рдЧрдпрд╛

(рдЯреИрдм, рдЗрдВрдбреЗрдХреНрд╕)

рджреВрд╕рд░реА рдлрд╛рдЗрд▓ рдореЗрдВ

рдЪреЗрддрд╛рд╡рдиреА:

<a class="item" v-for="tab in tabs" :class="{active : activeTab==index}" @click="toggleActiveTab(index)">
            {{tab.name}}
        </a>

рдХреЛрдИ рдЪреЗрддрд╛рд╡рдиреА рдирд╣реАрдВ:

<a class="item" v-for="(tab,index) in tabs" :class="{active : activeTab==index}" @click="toggleActiveTab(index)">
            {{tab.name}}
        </a>

рдкрд╣рд▓реЗ рдореБрдЭреЗ рдЗрд╕ рдкреЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдорд╛рдлрд╝ рдХрд░ рджреЛ, рд▓реЗрдХрд┐рди рдореИрдВ рднреА рдРрд╕реА рд╣реА рд╕реНрдерд┐рддрд┐ рд╕реЗ рдЧреБрдЬрд╝рд░ рд░рд╣рд╛ рд╣реВрдБ..

Vue.js рд╕рдВрд╕реНрдХрд░рдг
2.1.6

Vuex.js рд╕рдВрд╕реНрдХрд░рдг
2.1.1

рдореЗрд░реА рдлрд╝рд╛рдЗрд▓ рдХреНрд░рд┐рдпрд╛рдПрдБ.js

 рдПрдХреНрд╕рдкреЛрд░реНрдЯ рдХреЙрдиреНрд╕реНрдЯ рдПрдбрдлреЙрд░реНрдо = ({рдкреНрд░реЗрд╖рдг}) => {
 рдкреНрд░реЗрд╖рдг ('ADD_FORM')
 }

 рдПрдХреНрд╕рдкреЛрд░реНрдЯ рдХреЙрдиреНрд╕реНрдЯ рдбрд┐рд▓реАрдЯрдлреЙрд░реНрдо = ({рдбрд┐рд╕реНрдкреИрдЪ}) => {
 рдкреНрд░реЗрд╖рдг ('DELETE_FORM')
 }

рдФрд░ рдореЗрд░рд╛ рдШрдЯрдХ.vue

 <рдЯреЗрдореНрдкрд▓реЗрдЯ>
 <рдЙрд▓ рд╡рд░реНрдЧ = "рдбреНрд░реЙрдкрдбрд╛рдЙрди-рдореЗрдиреВ">
 <рд▓реА>
 <a @click="addForm"> рд╕реЗрд╡ рдХрд░реЗрдВ</a> 
 </li>
 <рд▓реА>
 <a @click="deleteForm"> рд╣рдЯрд╛рдПрдВ</a>
 </li>
 </ul>
 </рдЯреЗрдореНрдкрд▓реЗрдЯ>

рдпрд╣ рдкрд░рд┐рдгрд╛рдо рд╣реИ

vue.common.js?e881:519[Vue рдЪреЗрддрд╛рд╡рдиреА]: рд╕рдВрдкрддреНрддрд┐ рдпрд╛ рд╡рд┐рдзрд┐ "addForm" рдЙрджрд╛рд╣рд░рдг рдкрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд░реЗрдВрдбрд░ рдХреЗ рджреМрд░рд╛рди рд╕рдВрджрд░реНрднрд┐рдд рд╣реИред рдбреЗрдЯрд╛ рд╡рд┐рдХрд▓реНрдк рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдбреЗрдЯрд╛ рдЧреБрдг рдШреЛрд╖рд┐рдд рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВред
vue.common.js?e881:519 [Vue рдЪреЗрддрд╛рд╡рдиреА]: рд╕рдВрдкрддреНрддрд┐ рдпрд╛ рд╡рд┐рдзрд┐ "deleteForm" рдХреЛ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдкрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рд░реЗрдВрдбрд░ рдХреЗ рджреМрд░рд╛рди рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдбреЗрдЯрд╛ рд╡рд┐рдХрд▓реНрдк рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдбреЗрдЯрд╛ рдЧреБрдг рдШреЛрд╖рд┐рдд рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВред

рдЗрд╕ рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

@carvalhoviniciusluiz рдЖрдкрдХреЛ рдХрд┐рд╕реА рдШрдЯрдХ рдкрд░ actions рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреГрдкрдпрд╛ рдЗрд╕рдХрд╛ рд╕рдВрджрд░реНрдн рд▓реЗрдВ: http://vuex.vuejs.org/en/actions.html#dispatching -actions-in-components

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

loki0609 picture loki0609  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

bfis picture bfis  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

robertleeplummerjr picture robertleeplummerjr  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

lmnsg picture lmnsg  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

julianxhokaxhiu picture julianxhokaxhiu  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ