vue遇到的坑
父级组件采用数据驱动渲染出来的导航栏之后,由于页面渲染的是子组件,这个时候在子组件中去触发父级组件上的事件并没有发生,这个时候反复找了网上查找了一些资料,刚开始百度到了一个关于v-for与click事件搭配出现失效的问题,由于我的父级组件也是通过v-for数据驱动渲染出来的页面,这个时候从这个方面出发,一直查找都没有答案,后来发现,当我们在子组件中去触发父级组件的时,父级组件的事件后面应该加个修饰
·
父级组件采用数据驱动渲染出来的导航栏之后,由于页面渲染的是子组件,这个时候在子组件中去触发父级组件上的事件并没有发生,这个时候反复找了网上查找了一些资料,刚开始百度到了一个关于v-for与click事件搭配出现失效的问题,由于我的父级组件也是通过v-for数据驱动渲染出来的页面,这个时候从这个方面出发,一直查找都没有答案,后来发现,当我们在子组件中去触发父级组件的时,父级组件的事件后面应该加个修饰符native
错误失效的写法
<router-view></router-view>
<ul class="mainFooter">
<router-link v-for="(item,index) in listes" :to="item.path" tag="li" :class="[item.isActive ? activeClass : commonClass]" :key="item.id" @click="change(index)">
<span><i :class="item.classObj"></i></span><span>{{ item.text }}</span>
</router-link>
l</ul>
正确的做法
<router-view></router-view>
<ul class="mainFooter">
<router-link v-for="(item,index) in listes" :to="item.path" tag="li" :class="[item.isActive ? activeClass : commonClass]" :key="item.id" @click.native="change(index)">
<span><i :class="item.classObj"></i></span><span>{{ item.text }}</span>
</router-link>
</ul>
更多推荐
已为社区贡献4条内容
所有评论(0)