首页 > 其他分享 >Vue3 响应式全局对象json 动态绑定界面四 (Div块样式 Json数据绑定)

Vue3 响应式全局对象json 动态绑定界面四 (Div块样式 Json数据绑定)

时间:2023-07-21 12:44:39浏览次数:46  
标签:对象 绑定 json globalData 通话 Json extTelTalkData 全局

效果

man.js  

定义 响应式全局对象 globalData

//全局对象
const globalData=reactive({
    extTelTalkData:  [
        {
            userExten: "1000",
            userName: "刘亦菲",
            callStatus:"通话"
        },
        {
            userExten: "1001",
            userName: "娜然",
            callStatus:"通话"
        }
    ]
    ,
    missedCallData:"",
    currentUserTel:"",
})
app.provide('globalData', globalData);
 

在main.js的函数中 改变 extTelTalkData 的值 从而改变界面列表

//分机 通话列表
function websocket_resMsg_extTelTalk(msg){
    var msgExtTelTalk= msg.substr(10);
    //globalData.extTelMonitorData=JSON.parse(msgExtTelStatus);
    //将字符串转为json对象
    globalData.extTelTalkData=eval('('+msgExtTelTalk+')');

    console.log('收到分机 通话列表 '+ globalData.extTelTalkData);
    //}
        
}

子组件 ExtTelListComponent.vue 中

html部分

v-for  遍历 Json数组,赋值显示

<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("RightSideComponent watch "+globalData.extTelTalkData.length);    
 
        })
        return { 
            globalData 
        };
    }
}
</script>

 

标签:对象,绑定,json,globalData,通话,Json,extTelTalkData,全局
From: https://www.cnblogs.com/hailexuexi/p/17571004.html

相关文章

  • Vue3 响应式全局对象json 动态绑定界面二 (方块矩阵样式)
    效果main.js//全局对象constglobalData=reactive({extTelMonitorData:[{title:'用户组一',list:[{groupID:"0",groupName:"AllUsers",......
  • Vue3 响应式全局对象json 动态绑定界面一 (列表样式)
    效果 man.js  定义响应式全局对象 globalDataconstglobalData=reactive({extTelListData:[{userExten:"1000",userName:"秦岚",callStatus:"通话"},{u......
  • Newtonsoft.Json 解析时 导致 List 增加的bug
    测试用例publicclassChild{publicinta=1;}publicclassParent{privateList<Child>_Children=newList<Child>(){newChild()};publicList<Child>Children{get......
  • WINUI 后台代码绑定
    以image为例 前端进行绑定时哪下,注意下述代码中用的是x:Bind,用它进行绑定时需要标明其绑定ViewModel的key值;用Bingding时则不需要。<Imagex:Name="CTCoronalCImage"Width="1010"Height="442"HorizontalAlignment="Stretch"VerticalAlignm......
  • 读取MySQL中JSON文本会乱序
    如何读取MySQL中的JSON文本并保持顺序当我们在MySQL数据库中存储JSON文本时,有时候我们可能希望能够读取到与存储时相同的顺序。然而,由于MySQL的JSON类型是无序的,存储和读取时会导致JSON文本的顺序丢失。在本文中,我将向你展示如何通过使用MySQL内置函数和一些额外的代码来解决这个......
  • SheetJS/js-xlsx修改表头json_to_sheet修改表头
    [SheetJS/js-xlsx修改表头json_to_sheet修改表头_Aqvdrt的博客-CSDN博客](https://blog.csdn.net/qq_37027371/article/details/106022855)看官方文档看到的,记录一下,帮大家踩坑。//待展示的数据,可能是从后台返回的json数据或者是自己定义的objectconstdata=[{S:1,h:2,......
  • hyperf 创建 JSON RPC 服务
    JSONRPC服务hyperf框架为PHP打开了微服务的大门,而服务之间相互调用,又以RPC为基础。所以这个章节非常重要。但官方文档还是有些坑的,我以前就在这儿踩过坑。这里省略了接口类,只保留最主要的部分。 安装依赖composerrequirehyperf/json-rpccomposerrequirehyperf/rp......
  • java json转整形数组
    Java中Json转整型数组的方法在Java中,我们经常需要处理Json数据。Json是一种轻量级的数据交换格式,广泛应用于数据传输和配置文件中。在某些情况下,我们需要将Json中的数据转换为整型数组来进行进一步处理。本文将介绍如何在Java中将Json转换为整型数组,并提供相应的代码示例。使用Ja......
  • javascript中json 对象 数组之间相互转化的示例
    在JavaScript中,你可以使用JSON.stringify()将JSON对象转换为JSON字符串,使用JSON.parse()将JSON字符串转换为JSON对象。而要将JSON对象转换为数组,可以使用Object.values()方法,而要将数组转换为JSON对象,可以使用Array.reduce()方法。下面是这些转换的示例代码:将JSON对象转换为JSON......
  • java正则表达式截取json
    Java正则表达式截取JSON介绍JSON(JavaScriptObjectNotation)是一种常用的数据格式,用于在不同的编程语言之间传递和存储数据。在Java中,我们经常需要从JSON数据中提取特定的信息,这时候正则表达式就可以派上用场。正则表达式是一种强大的文本匹配工具,可以让我们通过模式匹配来提取需......