vue遇到的坑

来源:互联网 发布:扫描ocr软件 编辑:程序博客网 时间:2024/05/16 08:35

父级组件采用数据驱动渲染出来的导航栏之后,由于页面渲染的是子组件,这个时候在子组件中去触发父级组件上的事件并没有发生,这个时候反复找了网上查找了一些资料,刚开始百度到了一个关于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>
原创粉丝点击