Vue.js 如何通过选定的道具动态标记vue js 2中的更改?

Vue.js 如何通过选定的道具动态标记vue js 2中的更改?,vue.js,vuejs2,vue-component,vuex,Vue.js,Vuejs2,Vue Component,Vuex,我是Vue JS的新手。所以,如果有什么不对劲,没关系 我正在使用vue bulma选项卡模块作为选项卡组件。我想从另一个组件动态更改选项卡。这里是当前选定选项卡的选定道具。我想通过全局变量更改所选的道具值,以便显示任何组件的任何选项卡。如果不可以,解决方案是什么?如果可能的话,请尽快回答我 以下是我当前的标签代码: <tabs> <tab name="About Us"> <h1>This part is about us

我是Vue JS的新手。所以,如果有什么不对劲,没关系

我正在使用vue bulma选项卡模块作为选项卡组件。我想从另一个组件动态更改选项卡。这里是当前选定选项卡的选定道具。我想通过全局变量更改所选的道具值,以便显示任何组件的任何选项卡。如果不可以,解决方案是什么?如果可能的话,请尽快回答我

以下是我当前的标签代码:

  <tabs>
    <tab name="About Us">
      <h1>This part is about us
      </h1>
    </tab>
    <tab name="About our culture">
      <h1>This part is about our culture
      </h1>
    </tab>
    <tab name="About our vision" selected="selectedTab">
      <h1>This part is about our vision
      </h1>
    </tab>
  </tabs>
  <button type="button" @click="GoTab ()">Go to tab</button>

这部分是关于我们的
这部分是关于我们的文化
这部分是关于我们的愿景
转到选项卡
我想当我点击“转到选项卡”按钮时,它会转到“关于我们的愿景”选项卡

我的Vue Js代码:

<script>
import TabParentComponent from 
'../../components/layout/tabParentComponent.vue'
import TabChildComponent from 
'../../components/layout/tabChildComponent.vue'
export default {
  components: {
  'tab': TabChildComponent,
  'tabs': TabParentComponent
},
data () {
  return {
    selectedTab: false
  }
},
methods: {
  GoTab () {
    this.selectedTab = true
  }
 }
}
</script>
<script>
import TabParentComponent from 
'../../components/layout/tabParentComponent.vue'
import TabChildComponent from 
'../../components/layout/tabChildComponent.vue'

import { mapGetters, mapActions } from 'vuex'

export default {
  components: {
  'tab': TabChildComponent,
  'tabs': TabParentComponent
},
computed: {...mapGetters([
  'selectedTab'
  ])
},
methods: {
  ...mapActions([
    'GoTab'
  ])
 }
}
</script>

从导入选项卡ParentComponent
“../../components/layout/tabParentComponent.vue”
从导入TabChildComponent
“../../components/layout/tabChildComponent.vue”
导出默认值{
组成部分:{
“tab”:TabChildComponent,
“选项卡”:选项卡父组件
},
数据(){
返回{
selectedTab:false
}
},
方法:{
GoTab(){
this.selectedTab=true
}
}
}
在数据段中,当seletedTab=true时,它起作用。但我想当按钮点击它将是真的,否则错误。 特别是,我想保留vuex存储数据。根据选择的存储值,选项卡将为真或假。

使用vuex查看此选项

seletedTab是一个应用程序,可在应用程序中的任何位置使用。 Vue Js代码:

<script>
import TabParentComponent from 
'../../components/layout/tabParentComponent.vue'
import TabChildComponent from 
'../../components/layout/tabChildComponent.vue'
export default {
  components: {
  'tab': TabChildComponent,
  'tabs': TabParentComponent
},
data () {
  return {
    selectedTab: false
  }
},
methods: {
  GoTab () {
    this.selectedTab = true
  }
 }
}
</script>
<script>
import TabParentComponent from 
'../../components/layout/tabParentComponent.vue'
import TabChildComponent from 
'../../components/layout/tabChildComponent.vue'

import { mapGetters, mapActions } from 'vuex'

export default {
  components: {
  'tab': TabChildComponent,
  'tabs': TabParentComponent
},
computed: {...mapGetters([
  'selectedTab'
  ])
},
methods: {
  ...mapActions([
    'GoTab'
  ])
 }
}
</script>

从导入选项卡ParentComponent
“../../components/layout/tabParentComponent.vue”
从导入TabChildComponent
“../../components/layout/tabChildComponent.vue”
从“vuex”导入{MapGetter,mapActions}
导出默认值{
组成部分:{
“tab”:TabChildComponent,
“选项卡”:选项卡父组件
},
计算:{…映射获取程序([
“选定选项卡”
])
},
方法:{
…映射操作([
“戈塔布”
])
}
}
不要忘记,使用vuex的应用程序的结构将略有不同!请参见

使用vuex查看此功能

seletedTab是一个应用程序,可在应用程序中的任何位置使用。 Vue Js代码:

<script>
import TabParentComponent from 
'../../components/layout/tabParentComponent.vue'
import TabChildComponent from 
'../../components/layout/tabChildComponent.vue'
export default {
  components: {
  'tab': TabChildComponent,
  'tabs': TabParentComponent
},
data () {
  return {
    selectedTab: false
  }
},
methods: {
  GoTab () {
    this.selectedTab = true
  }
 }
}
</script>
<script>
import TabParentComponent from 
'../../components/layout/tabParentComponent.vue'
import TabChildComponent from 
'../../components/layout/tabChildComponent.vue'

import { mapGetters, mapActions } from 'vuex'

export default {
  components: {
  'tab': TabChildComponent,
  'tabs': TabParentComponent
},
computed: {...mapGetters([
  'selectedTab'
  ])
},
methods: {
  ...mapActions([
    'GoTab'
  ])
 }
}
</script>

从导入选项卡ParentComponent
“../../components/layout/tabParentComponent.vue”
从导入TabChildComponent
“../../components/layout/tabChildComponent.vue”
从“vuex”导入{MapGetter,mapActions}
导出默认值{
组成部分:{
“tab”:TabChildComponent,
“选项卡”:选项卡父组件
},
计算:{…映射获取程序([
“选定选项卡”
])
},
方法:{
…映射操作([
“戈塔布”
])
}
}

不要忘记,使用vuex的应用程序的结构将略有不同!请参见

这毫无意义,但这没关系,因为你是新来的。但是为什么你在标签之外有GoTab方法呢?它没有引用哪个选项卡应该处于活动状态或不处于活动状态。另外,
this.selectedTab
应该包含一个非布尔值,因此它也有一个所选a选项卡的引用。。。也是'4“>`是无效的标记。。。你在使你的任务复杂化嗨,我的代码已经更新了。如果此.selectedTab保持非布尔值,它会工作吗?我正在检查这一点..即时你最好自己制作标签,而不是使用bulma标签并尝试破解。如果你坚持使用该模块,那么就发布一个完整的示例。这没有任何意义,但因为你是新来的,所以没关系。但是为什么你在标签之外有GoTab方法呢?它没有引用哪个选项卡应该处于活动状态或不处于活动状态。另外,
this.selectedTab
应该包含一个非布尔值,因此它也有一个所选a选项卡的引用。。。另外,`4'>`是无效的标记…您正在使您的任务复杂化嗨,我已经更新了我的代码。如果此.selectedTab保持非布尔值,它会工作吗?我正在检查此项..imediately您最好自己制作选项卡,而不是使用bulma选项卡并尝试破解。如果您坚持使用该模块,请发布完整的示例