码迷,mamicode.com
首页 > 其他好文 > 详细

前台VUE的组件之间传参方式

时间:2019-07-22 22:45:41      阅读:122      评论:0      收藏:0      [点我收藏+]

标签:set   ons   actions   code   create   his   console   component   commit   

路由传参

"""
转跳:
<router-link :to="'/course/'+course.id">{{course.name}}</router-link>
路由:
{
    path: '/course/:course_id',
    name: 'detail',
    component: Detail
}
获取:
this.$route.params.course_id
"""
"""
转跳:
<router-link :to="{name: 'detail', params: {id: course.id}}">{{course.name}}</router-link>
路由:
{
    path: '/detail',
    name: 'detail',
    component: Detail
}
获取:
this.$route.params.id
"""
"""
转跳:
<router-link @click="routeAction(course.id)">{{course.name}}</router-link>

routeAction(course_id) {
    this.$router.push({
        name: 'detail',
        params: {
            id: course_id
        }
    })
}
路由:
{
    path: '/detail',
    name: 'detail',
    component: Detail
}
获取:
this.$route.params.id
"""

仓库传参

"""
仓库:
export default new Vuex.Store({
    state: {
        course_id: 0
    },
    mutations: {
        set_course_id (state, value) {
            state.course_id = value
        }
    },
    actions: {}
})

传递:
routeAction(course_id) {
    this.$router.push('detail')
    this.$store.commit('set_course_id', course_id);
}
路由:
{
    path: '/detail',
    name: 'detail',
    component: Detail
}
获取:
create() {
    window.console.log(this.$store.state.course_id)
}

"""

前台VUE的组件之间传参方式

标签:set   ons   actions   code   create   his   console   component   commit   

原文地址:https://www.cnblogs.com/qianzhengkai/p/11228964.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!