首页 > 其他分享 >Vue3 响应式全局对象json 动态绑定界面一 (列表样式)

Vue3 响应式全局对象json 动态绑定界面一 (列表样式)

时间:2023-07-21 11:45:07浏览次数:42  
标签:userName userExten 绑定 extTelListData globalData json Vue3 列表 callStatus

效果

 man.js  

定义 响应式全局对象 globalData

const globalData=reactive({
     
    extTelListData:  [
        {
            userExten: "1000",
            userName: "秦岚",
            callStatus:"通话"
        },
        {
            userExten: "1001",
            userName: "李冰冰",
            callStatus:"通话"
        },
        {
            userExten: "1002",
            userName: "刘亦菲",
            callStatus:"通话"
        },
        {
            userExten: "1003",
            userName: "娜然",
            callStatus:"通话"
        }
    ]
    ,
    missedCallData:"",
    currentUserTel:"",
})
app.provide('globalData', globalData);

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

//变更分机列表
function websocket_resMsg_extTelListData(msg){
    var msgExtTelListData= msg.substr(14);//去掉前14个字符     
    //将字符串转为json对象
    globalData.extTelListData=eval('('+msgExtTelListData+')');

    console.log('收到 分机列表'+ globalData.extTelListData);        
}

子组件 ExtTelListComponent.vue 中

html部分

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

v-on:click 单击事件 并 传参

<template>
<table class="table"> <thead> <tr> <th>序号</th> <th>分机号</th> <th>分机名称</th> <th>分机状态</th> <th>操作</th> </tr> </thead> <tbody> <tr v-for="(dataItem, index) in globalData.extTelListData" :key="index"> <td>{{index+1}}</td> <td>{{dataItem.userExten}}</td> <td>{{dataItem.userName}}</td> <td>{{dataItem.callStatus}}</td> <td><button href="javascript:;" v-on:click="list_callouttel(dataItem.userExten)">外呼</button><button href="javascript:;">转接</button></td> </tr> </tbody> </table>
</template>

java部分

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

export default {
  // 组件名称
  name: 'ExtTelListComponent',
  setup() {
    // 注入全局对象
    const globalData = inject('globalData');

    watch(() => globalData.extTelListData, (newValue) => {
            // 更新自己
            globalData.extTelListData=newValue;
            console.log("ExtTelListComponent watch "+globalData.extTelListData);    
            //console.log(globalData.extTelListData);    
    })

    return {
        globalData
    };

  },
  mounted() {

  },
  methods: {
    list_callouttel(callOutTel){
        alert("列表外呼 "+callOutTel);

    }

  }
}
</script>

 

标签:userName,userExten,绑定,extTelListData,globalData,json,Vue3,列表,callStatus
From: https://www.cnblogs.com/hailexuexi/p/17570883.html

相关文章

  • 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......
  • 在Vue3中,解决 Echart tooltip 不显示的问题
    为什么在Vue中使用ECharts时图表显示异常?Vue3,中使用reactive及ref会导致ECharts的对象实例被代理成为响应式对象,影响ECharts对内部属性的访问,可能会导致图表无法正确显示等一系列意外问题,且会由于深度监听而极大地降低图表展示性能。解决方案为:使用普通变量声明ECh......
  • 前后端分离实现注册+登录(Vue3.0 + Django3.2)
    博客地址:https://www.cnblogs.com/zylyehuo/一、使用vite+webstorm搭建Vue环境,构建前端1、结构树2、main.jsimport{createApp}from'vue'//import'./style.css'importAppfrom'./App.vue'importrouterfrom"./utils/router";......
  • 读取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,......
  • vue3 登录添加图形验证码
    1.新增组件IdentifyCode.vue,使用canvas绘制验证码内容:<template><divclass="s-canvas"@click="refreshCode"><canvasid="s-canvas":width="contentWidth":height="contentHeight"......
  • 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......