首页 > 其他分享 >vue3.0 外部配置文件一 (导入json文件方式)

vue3.0 外部配置文件一 (导入json文件方式)

时间:2023-07-24 12:11:07浏览次数:50  
标签:log 配置文件 globalData json vue3.0 currentUserTel config

vue3.0 外部配置文件,重点是打包后也可以 修改配置参数

 注:js文件中必须是标准的 json 格式 一、在public中创建static文件夹,在static文件夹中创建 config.json  文件

 config.json  (必须是标准的 json 格式)

{
    "webSocketUrl": "ws://192.168.1.120:5011/chat/",
    "userTel": "1001"
}

二、在 man.js 中读取 并赋给全局变量

  采用 导入 json 文件的方式

import { createApp } from 'vue'
import { reactive } from 'vue'
import App from './App.vue'

import {webSocketUrl} from '/public/static/config.json'
import {userTel} from '/public/static/config.json'

const app = createApp(App);

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

//读配置文件
app.config.globalProperties.$webSocketUrl=webSocketUrl;
console.log('读配置文件====',app.config.globalProperties.$webSocketUrl);
globalData.currentUserTel= userTel;
console.log('读配置文件====',globalData.currentUserTel);

其中用到了两种不同的全局变量方式

全局变量   app.config.globalProperties 方式

在main.js 文件中的用法

console.log('读配置文件====',app.config.globalProperties.$webSocketUrl);

在 子组件中的用法

 console.log("全局变量 "+ this.$webSocketUrl);

响应式全局对象方式 

在main.js 文件中的用法

console.log('读配置文件====',globalData.currentUserTel);

在 子组件中的用法  响应式

<template>
    <div class="IndConF flexC">
          <div>分机号:{{this.globalData.currentUserTel}} </div>
          <a href="javascript:;" class="IndConFa flexC fl-cen" v-on:click="Hangup_onClick()"><i class="IndConFI IndConFI2"></i><p>挂断</p></a>
    </div>
</template>

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

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

    watch(() => globalData.currentUserTel, (newValue) => {
      // 更新
      globalData.currentUserTel=newValue;
      //console.log("SoftPhoneComponent watch "+newValue);    
    })

    return {
      globalData 
    };

  },

  methods: {
    
    Hangup_onClick(){
      var exttel=this.globalData.currentUserTel;

      console.log("响应式全局对象 "+ this.globalData.currentUserTel);
    },

  }
}
</script>
 

 

 

标签:log,配置文件,globalData,json,vue3.0,currentUserTel,config
From: https://www.cnblogs.com/hailexuexi/p/17576906.html

相关文章

  • JSON化------日期类型转JSON后变为时间戳
    我们在进行对象JSON化的时候(其中包含一些日期类型字段)日期类型在进行JSON的时候会转换为时间戳解决JSON.parse(JSONObject.toJSONStringWithDateFormat(要json的值,"yyyy-MM-ddHH:mm:ss")).toString(); ......
  • json-server
    前端必备技能:json-server全攻略在项目的初始阶段,后端提供的接口或数据可能是不完整的,作为一名前端开发工程师,不可避免的要使用mock的数据。如果此时的你不想使用简单的静态数据,而是想自己在本地启动一个server来模拟请求相关的操作,那么json-server是一个不错的选择。json-serve......
  • python将xml文件转换为json
    转载自:如何使用Python实现XML转JSON-知乎(zhihu.com)代码:importosimportjsonimportxmltodictdefxml_to_JSON(xml):#格式转换try:convertJson=xmltodict.parse(xml,encoding='utf-8')jsonStr=json.dumps(convertJson,indent=1)......
  • C#解析匿名JSON数据
    C#解析匿名JSON数据使用工具:Newtonsoft.Json使用方式://模拟数据varjsonData=JsonConvert.SerializeObject(new{Name="张三",Id=1,Age=18,UserName="123123"});JObjectjObject=JObject.Parse(jsonData);//解析数据varname=jObject["Name"......
  • mongodb linux 启动命令 指定配置文件
    MongoDBLinux启动命令指定配置文件作为一名经验丰富的开发者,你需要教会这位刚入行的小白如何通过命令行启动MongoDB,并指定配置文件。下面是整个流程的步骤:步骤动作1打开终端2进入MongoDB的安装目录3创建一个配置文件4启动MongoDB服务下面是每个......
  • python 转 json []
    Python转JSON[]1.流程下面是将Python转换为JSON[]的整个流程:步骤描述1创建一个Python对象2使用json模块的dumps()方法将Python对象转换为JSON字符串3使用json模块的loads()方法将JSON字符串转换为Python对象2.代码实现步骤......
  • python 输出json文件
    Python输出JSON文件详解在Python中,我们可以使用json模块来处理JSON数据。JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式,常用于将数据从一个系统传输到另一个系统。在本文中,我们将学习如何使用Python输出JSON文件。什么是JSON文件?JSON是一种用于存储和交换数据的格......
  • MySQL中使用JSON存储数据
    1.概述:MySQL从5.7版本开始引入了对JSON数据类型的原生支持。这个增强功能使开发人员能够直接在数据库中存储、操作和查询JSON数据。MySQL的JSON字段为存储半结构化数据提供了更加灵活和高效的方式。相比传统的关系型数据库,使用JSON字段的优势包括:灵活性:JSON字段可以存储不同......
  • python如何判断json中是否有某个字段
    项目方案:检查JSON中是否存在某个字段1.项目概述本项目旨在开发一个Python库,用于检查JSON数据中是否存在某个字段。通过对JSON数据进行解析和遍历,我们能够快速判断给定的字段是否存在于JSON中。2.项目需求用户能够将JSON数据作为输入,指定要查找的字段名称。程序能够遍历JSON......
  • java 将json 转成对象数组
    将JSON转换为对象数组的步骤作为一名经验丰富的开发者,我将为你介绍如何将JSON数据转换为对象数组。这是一个非常常见的操作,而且在Java中也非常简单。下面是整个过程的步骤概览:步骤动作1.导入JSON库在你的项目中导入JSON库,以便能够处理JSON数据。2.创......