首页 > 其他分享 >Vue3 响应式全局对象json 动态绑定界面三 (Div块样式 字符串叠加)

Vue3 响应式全局对象json 动态绑定界面三 (Div块样式 字符串叠加)

时间:2023-07-21 12:45:33浏览次数:35  
标签:对象 watch globalData missedCallData json RightSideComponent Vue3 Div 全局

效果

 man.js  

定义 响应式全局对象 globalData

//全局对象
const globalData=reactive({
    missedCallData:"",
    currentUserTel:"",
})
app.provide('globalData', globalData);

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

//改变全局变量 globalData.missedCallData
function websocket_resMsg_missedCallData(msg){
    var msgMissedCallData= msg.substr(14);//去掉前14个字符
    if(globalData.missedCallData.length>500){
        globalData.missedCallData="";//清空
    }
    //将字符串 累加
    globalData.missedCallData=globalData.missedCallData+" "+msgMissedCallData;

    console.log('收到 未接来电 '+ globalData.missedCallData);
    //}
        
  }

子组件 RightSideComponent.vue 中

html部分

<li class="">
    <a href="javascript:;" class="IndRea flexC Huans"><i></i><p>来电队列 [ 0 ]</p></a>
    <div class="IndReN">
          {{ globalData.missedCallData }}
    </div>
</li>

javascript部分

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

export default {
  // 组件名称
  name: 'RightSideComponent',
  setup() {
        // 注入全局对象
        const globalData = inject('globalData');
//监听全局对象的变化
        watch(() => globalData.missedCallData, (newValue) => {
            // 更新自己 
            globalData.missedCallData=newValue;
                        
            console.log("RightSideComponent watch "+globalData.missedCallData);    
 
        })

        return { 
            globalData 
        };
    }
}
</script>

 

标签:对象,watch,globalData,missedCallData,json,RightSideComponent,Vue3,Div,全局
From: https://www.cnblogs.com/hailexuexi/p/17571000.html

相关文章

  • Vue3 响应式全局对象json 动态绑定界面四 (Div块样式 Json数据绑定)
    效果man.js  定义响应式全局对象 globalData//全局对象constglobalData=reactive({extTelTalkData:[{userExten:"1000",userName:"刘亦菲",callStatus:"通话"},{......
  • 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......
  • 在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内置函数和一些额外的代码来解决这个......
  • Codeforces Round div.2 C
    Smiling&Weeping----我对姑娘的喜欢,何止钟意二字题目链接:Problem-C-Codeforces自我分析:我感觉这是一道很有意义的题目,可以帮我们更好的理解二进制的本质思路:首先先了解一下题目,我们是求由第i个数到末尾的异或和(异或:相同为0,不同为1),那么我......
  • Codeforces Round 882 div.2 B
    Smiling&Weeping----玫瑰花你拿才好看,风景要和你看才浪漫--<-<-<@B.HamonOdysseytimelimitpertest1secondmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputJonathanisfightingagainstDIO......
  • 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,......