Vuejs警告:组件渲染功能中的无限更新循环

时间:2017-12-05 04:07:59

标签: javascript vue.js vuejs2

在vue js中完成我的第一个项目。 在这里,循环浏览不同的标签,并在点击时显示每个标签的正确内容。

https://codepen.io/anon/pen/vWPMGq?editors=1010

这里的问题是与线 this.cardData = $(".card-content").html(this.coinInfo[this.activeTabName]); 但我不确定如何解决这个问题。

1 个答案:

答案 0 :(得分:1)

如果不是100%必要,你不应该混合使用jquery和Vue。

这是一种简单的方法:

https://jsfiddle.net/gmmujLs4/2/

HTML

<div id="root">
    <div class="navbar-start" v-for="tab in tabs">
        <a class="navbar-item" href="#" @click="activeTabName = tab.name">{{tab.name}}</a>
    </div>
    <div class="card-content">
        {{ coinInfo[activeTabName] }}
    </div>      
</div>

Vue实例

new Vue({
    el: '#root',
    data: {
        activeTabName: 'Description',
        tabs: [
            {
                name: 'Description',
            },
            {
                name: 'Features',
            },
            {
                name: 'Technology',
            }
        ],
        coinInfo: {
            Description:'DescriptionContent',
            Features:'FeaturesContent',
            Technology:'TechnologyContent'
        }
    }
 })

coinInfo可以通过属性传递,而不是声明为数据。