需求描述:
两个VUE页面,A为主页面,B为子页面。现需求为,在A页面点击li数据后,B页面内容自动改变。
目录
一、分析
网上解决方案一般使用provide
和inject
来定义全局变量和方法,并在局部页面中刷新。但多次尝试后并不适合,以下是prop 父 子传值以及全局方法配合实现;
二、代码示例
主页面(A.vue)
<template>
<div>
<ul>
<li v-for="item in list" :key="item.id" @click="handleClick(item)">{
{ item.name }}</li>
</ul>
</div>
</template>
<script>
export default {
data() {
return {
list: [
{ id: 1, name: 'Item 1&