首页 > 其他分享 >Vue3 遍历显示Json数组

Vue3 遍历显示Json数组

时间:2023-07-17 12:25:58浏览次数:31  
标签:遍历 dataItem globalData 组件 Json Vue3 extTelTalkData 全局

在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>

 

标签:遍历,dataItem,globalData,组件,Json,Vue3,extTelTalkData,全局
From: https://www.cnblogs.com/hailexuexi/p/17559749.html

相关文章

  • vue3 provide/inject使用
    provide/inject可解决深层组件传值问题父组件import{provide}from"vue";constcurValue=ref(props.modelValue);provide('curTabName',curValue);子组件import{inject}from"vue";constcurTabName=inject("curTabName&quo......
  • 复杂数据回显 返回json 字符串转换成单选
     <el-table        :data="tableData"        border        style="width:882px;margin-left:8px;">        <el-table-column        prop="label"        label="......
  • Postman导出的.json文件转成Jmeter的.jmx文件
    转载:https://blog.csdn.net/RoninYang/article/details/107997794Postman导出的.json文件转成Jmeter的.jmx文件一、背景:最近测公司的项目,发现有个接口调用的多了会出现个别情况的响应超时,就想着用jmeter跑一下多线程,看下这种情况是否经常出现,然后就遇到了一个新颖的问题:怎么把p......
  • 一. JSON
    一.JSON1.JSON简介****(JavaScriptObjectNotation)是美国程序员DouglasCrockford构想和设计的一种轻量级数据交换格式.其内容有属性和值所组成,具有易于阅读和处理的优势.JSON是独立于编程语言的数据格式.JSON不仅是``​的子集,也采用了C语言家族的习惯用法,目前大......
  • vue3axios怎么用
    Vue3中使用axios在Vue3中,可以使用axios来进行网络请求。axios是一个基于Promise的HTTP客户端,可以用于浏览器和Node.js,非常便捷和强大。安装axios在开始之前,首先需要安装axios。可以通过npm或者yarn来安装:npminstallaxios引入axios在Vue3中,可以使用import来引入axios:impor......
  • vue3axiosjwt拦截器
    实现Vue3axiosjwt拦截器介绍在Vue3项目中使用axios进行网络请求时,我们经常需要在每次请求中添加JWT令牌(JSONWebToken)以进行身份验证。为了简化这个过程,我们可以使用axios的拦截器来实现自动添加JWT令牌的功能。本文将指导你如何使用Vue3、axios和JWT来实现拦截器。整体流程......
  • 利用Python的JSON以及Base64模块实现二进制文件传输及反向Shell
    控制端代码:importsocketimportoptparseimportsysimportthreadingimportjsonimportbase64classMyTCPServer:def__init__(self)->None:self.port=self.get_param()try:self.s_socket=socket.socket(socket.AF_INET,......
  • JSON.stringify的其他用法
    1.过滤属性,只将name和age转为字符串,其他的属性不要JSON.stringify(person,['name','age'])2.特定属性,返回特定值或不返回值//指定gender不返回内容JSON.stringify(person,(key,val)=>{if(key=='gender'){//返回undefined,将会过滤掉gender属性,同1......
  • vue3 封装api接口
    新建axiosj.tsimportaxiosfrom'axios';import{showMessage}from"./status";//引入状态码文件import{ElMessage}from'element-plus'//引入el提示框,这个项目里用什么组件库这里引什么//设置接口超时时间axios.defaults.timeout=60000;//请求地址,......
  • python ValueError: No JSON object could be decoded
    解决“pythonValueError:NoJSONobjectcouldbedecoded”问题概述在Python开发中,我们经常会遇到处理JSON数据的情况。然而,在处理JSON数据时,有时会遇到ValueError:NoJSONobjectcouldbedecoded的错误。这个错误通常发生在尝试将字符串解析为JSON对象时,但字符串无效或无......