Vue3 遍历显示Json数组

在Vue项目中 遍历显示Json数组 以列表的形式显示的页面上

 main.js 全局 json 对象

复制代码
//全局json
const globalData=reactive({
    extTelTalkData:  [
        {
            userExten: "1000",
            userName: "刘亦菲",
            callStatus:"通话"
        },
        {
            userExten: "1001",
            userName: "娜然",
            callStatus:"通话"
        }
    ]
})
app.provide('globalData', globalData);
复制代码

组件中调用显示部分

复制代码
<li class="">
    <a href="javascript:;" class="IndRea flexC Huans"><i></i><p>当前通话 [ {{ globalData.extTelTalkData.length }} ]</p></a>
    <div class="IndReN">
        <el-row :gutter="74"  v-for="(dataItem, index) in globalData.extTelTalkData" :key="index">
             <el-col :span="8">   
                   {{dataItem.userExten}} {{dataItem.userName}}  {{dataItem.callStatus}} 

             </el-col>
             <br>
        </el-row>      

     </div>
</li>
复制代码

组件中 javascript 部分

复制代码
<script>
// 在子组件中注入全局对象
import { inject, watch } from 'vue'

export default {
  // 组件名称
  name: 'RightSideComponent',
  setup() {
        // 注入全局对象
        const globalData = inject('globalData');
        //监听全局对象的变化
        watch(() => globalData.extTelTalkData, (newValue) => {
            // 更新自己的状态
            globalData.extTelTalkData=newValue;
                        
            console.log("watch "+globalData.extTelTalkData.length);    
             
        })
        return { 
            globalData 
        };
    }
}
</script>
复制代码

 

posted @   海乐学习  阅读(865)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
历史上的今天:
2012-07-17 CentOS中SSH远程连接配置
2012-07-17 Linux 启动、关闭、重启网络服务
2012-07-17 Centos安装KDE或GNOME
2012-07-17 Centos 如何启动时不启动桌面服务
点击右上角即可分享
微信分享提示