当前位置: 首页 > news >正文

酒店预订网站开发商标注册网官网查询中国商标网

酒店预订网站开发,商标注册网官网查询中国商标网,广州营销型网站制作,免费注册网页的网站在Vue项目中我们需要使用许多的变量来维护数据的流向和状态,这些变量可以是本地变量、组件变量、父子组件变量等,但这些变量都是有局限性的。在一些场景中,可能需要在多个组件中共享某个变量,此时全局变量就派上了用场。 定义全局…

在Vue项目中我们需要使用许多的变量来维护数据的流向和状态,这些变量可以是本地变量、组件变量、父子组件变量等,但这些变量都是有局限性的。在一些场景中,可能需要在多个组件中共享某个变量,此时全局变量就派上了用场。

定义全局变量的方法
1、使用Vue.prototype定义全局变量

通过在 vue 的原型上定义属性,可以在所有组件中访问该属性。

  • 在main.js定义全局变量
// main.js
Vue.prototype.baseUrl = "https://www.example.com/api";
  • 在页面中使用
<template><div>{{baseUrl}}</div>
</template>
  • 在方法中使用
<script>
created() {console.log(this.baseUrl)
},
</script>
2、使用env文件定义全局变量

在Vue项目的根目录中创建一个.env文件,用于存储一些全局变量。

  • 在.env文件中定义
VUE_APP_BASE_URL = "https://www.example.com/api";
  • 在方法中使用
<script>
created() {const baseUrl = process.env.VUE_APP_BASE_URLconsole.log(baseUrl)
},
</script>
3、使用vuex定义全局变量

vuex 是 vue 的官方状态管理库,可以用于管理全局状态。

  • 定义全局变量
//store/index.js
export default new Vuex.Store({state: {baseUrl: "https://www.example.com/api";},
})
  • 在页面中使用
<template><div>{{this.$store.state.baseUrl}}</div>
</template>
  • 在方法中使用
<script>
created() {const baseUrl = this.$store.state.baseUrlconsole.log(baseUrl)
},
</script>
4、使用Vue.mixin定义全局变量

通过混入(mixin)的方式,可以将一些公共的属性或方法混入到所有组件中。

  • 创建一个全局变量的js文件。示例文件路径为:./utils/globalVar.js
//globalVar.js
export default {data() {return {baseUrl: "https://www.example.com/api";};}
}
  • 在项目的 main.js 文件中引入该 globalVar.js 文件并使用 Vue.mixin() 方法将之全局混入:
//main.js
import globalVar from './utils/globalVar.js'
Vue.mixin(globalVar)
  • 在页面中使用
<template><div>{{baseUrl}}</div>
</template>
  • 在方法中使用
<script>
created() {console.log(this.baseUrl)
},
</script>
5、使用localStorage 或 sessionStorage定义全局变量

通过将变量存储在 localStorage 或 sessionStorage 中,可以在所有组件中共享该变量。

  • 在main.js中定义
localStorage.setItem("baseUrl", "https://www.example.com/api");
  • 在方法中使用
<script>
created() {const baseUrl = localStorage.getItem("baseUrl")console.log(baseUrl)
},
</script>
6、vue3中配置globalProperties

vue3提供了专门公共数据配置的方式: globalProperties、getCurrentInstance

  • 在main.js中定义
//main.js
import { createApp } from 'vue'
import App from './App.vue'
const app=createApp(App)
app.config.globalProperties.baseUrl = "https://www.example.com/api";
app.mount('#app')
  • 在页面中使用
<template><div>{{baseUrl}}</div>
</template>
  • 在方法中使用
<script setup>
const { proxy } = getCurrentInstance();
console.log(proxy.baseUrl)
</script>
7、自动配置打包版本日期

在前端开发过程中,总会遇到前端包部署之后,不知道是否成功,是否替换了原来的包,看不出来事什么时候的包。我们可以在控制台输出一个打包的日期。这样就很容易区分前端包的版本日期了。

7.1、vue3在vite.config.js中定义环境变量。获取当前打包日期时间。
  • 在vite.config.js配置
//vite.config.js
process.env.VITE_APP_VERSION = JSON.stringify(new Date().toLocaleString())
  • 在App.vue中打印
<script setup>console.log(import.meta.env.VITE_APP_VERSION)
</script>
7.2、vue2在vue.config.js中定义环境变量。获取当前打包日期时间。
  • 在vue.config.js配置
//vue.config.js
const webpack = require('webpack');
module.exports = {configureWebpack: {plugins: [new webpack.DefinePlugin({"process.env.VERSION": JSON.stringify(new Date().toLocaleString())})]}
}
  • 在App.vue中打印
<script>
created() {console.log(process.env.VERSION)
},
</script>
http://www.yayakq.cn/news/700354/

相关文章:

  • wordpress建站什么意思wordpress在线时间代码
  • 台州做网站联系方式工程公司资质怎么申请
  • 建筑网站知识大全西安网站建设陕icp
  • 凡科做网站类型应该做哪个商家做小程序怎么做
  • 做医药中间体的外贸网站微信小程序发布流程
  • 城关区建设局网站渠道网络大厦
  • 商城网站wordpress一个seo良好的网站其主要流量往往来自
  • cms自助建站wordpress 复合筛选
  • 怎么做阿里巴巴国际网站如何查网站是织梦做的
  • 东软 网站群平台建设天津建设工程信息网登录不了
  • 网站设计好做吗sempre音乐术语
  • 网站做百度竞价的标志泸县做网站公司
  • 合肥制作网站价格网站后台网址后缀
  • wordpress百度音乐北京网站设计十年乐云seo
  • 红色简约的手机社区类网站html5响应式模板下载资金盘网站开发
  • 怎样做婚庆网站品牌网站建设创意新颖
  • 盐城做网站哪家公司好楼市最新消息2023
  • 建设国家标准官方网站网站建设发货流程图
  • 霞浦建设局网站奖券世界推广网站
  • 用vs做网站后台上海建设工程质量检测中心好吗
  • 网站开发技术文档范例正规的ui设计培训学校
  • 兰州最好的网站建设公司哪家好网站开发加22760047
  • 织梦可以做视频网站么wordpress改域名
  • 网站开发一般用什么软件有哪些北京软件开发公司名录
  • 怎样用源代码做网站wordpress推荐阅读区块
  • 如何做网络集资网站外贸业务员如何寻找国外客户
  • 设计师常去的素材网站天元建设集团有限公司济南六公司
  • 深圳创意网站做问卷调查赚钱的网站好
  • 福安市教育局建设网站四库一平台证书查询
  • 惠州网站制作策划怎么做用网站赚钱吗