位置: IT常识 - 正文

vue如何定义:全局变量、全局方法(vue3定义全局变量)

编辑:rootadmin
vue如何定义:全局变量、全局方法

推荐整理分享vue如何定义:全局变量、全局方法(vue3定义全局变量),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue中设置全局变量,vue如何定义全局变量,vue中定义全局变量的四种方法,vue中设置全局变量,vue如何定义全局组件,vue中定义全局变量的四种方法,vue怎么定义全局变量,怎么给vue定义全局的方法?,内容如对您有帮助,希望把文章链接给更多的朋友!

开发中会经常用到一些常用的变量和方法   例如ajax这种

一、给vue定义全局变量1.定义专用模块来配置全局变量

定义一个专用模块来配置全局变量,然后通过export暴露出去,在需要的组件引入global.vue

// 定义一些公共的属性和方法const httpUrl = 'http://test.com'// 暴露出这些属性export default { httpUrl,}

 引入及使用

<script> // 导入共用组件 import global from './global.vue' export default { data () { return { //使用 globalUrl: global.httpUrl } } }</script>2.通过全局变量挂载到Vue.prototype

同上,定义一个专用模块来配置全局变量,然后通过export暴露出去,在需要的组件引入global.vue

// 定义一些公共的属性和方法const httpUrl = 'http://test.com'// 暴露出这些属性export default { httpUrl,}

在main.js中引入并复制给vue

// 导入共用组件import global from './global.vue'Vue.prototype.global = global

组件调用

export default { data () { return { // 赋值使用, 可以使用this变量来访问 globalHttpUrl: this.global.httpUrl }}3.使用vuex

安装:

npm install vuex --savevue如何定义:全局变量、全局方法(vue3定义全局变量)

新建store.js文件

import Vue from 'vue'import Vuex from 'vuex'; Vue.use(Vuex); export default new Vuex.Store({ state:{ httpUrl:'http://test.com' } })

main.js中引入

import store from './store'new Vue({ el: '#app', router, store, components: { App }, template: '<App/>' });

组件内调用

console.log(this.$store.state.httpUrl)二、给vue定义全局方法1.将方法挂载到 Vue.prototype 上面

简单的函数可以直接写在main.js文件里定义。

// 将方法挂载到vue原型上Vue.prototype.changeData = function (){ alert('执行成功');}

使用方法

//直接通过this运行函数,这里this是vue实例对象this.changeData();2. 利用全局混入 mixin

新建一个mixin.js文件

export default { data() { }, methods: { randomString(encode = 36, number = -8) { return Math.random() // 生成随机数字, .toString(encode) // 转化成36进制 .slice(number) } }}

// 在项目入口 main.js 里配置

import Vue from 'vue'import mixin from '@/mixin'Vue.mixin(mixin)

// 在组件中使用

export default { mounted() { this.randomString() }}3. 使用插件方式

plugin.js文件,文件位置可以放在跟main.js同一级,方便引用

exports.install = function (Vue, options) { Vue.prototype.test = function (){ console.log('test'); };};

main.js引入并使用。

import plugin from './plugin'Vue.use(plugin);

所有的组件里就可以调用该函数。

this.test();
本文链接地址:https://www.jiuchutong.com/zhishi/298861.html 转载请保留说明!

上一篇:睿智的目标检测——PyQt5搭建目标检测界面(睿智目标检测yolov8)

下一篇:OpenAI 官方api 阅读笔记(openapi官网)

  • 工程类预交税金
  • 安保服务税点
  • 金税盘抵扣增值税申报
  • 医院能否开具增值税专用发票
  • 清算时实收资本怎么计算
  • 税率3%的增值税专用发票
  • 怎么查自己是否
  • 明细分类核算的方法分为
  • 当月发票不够用领用了下个月,下个月还能再领吗
  • 原材料盈亏会计分录怎么写
  • 可转换公司债券是什么意思
  • 销售费用现金支付
  • 递延收益是什么科目应该怎么处理
  • 全额计提坏账符合的条件
  • 融资租入固定资产
  • 印花税必须每个月零申报吗
  • 办公室租赁合同需要交那些税?
  • 企业所得税弥补亏损明细表怎么填写
  • 利息可以开专票
  • 员工与单位解除劳动合同书范本
  • 股票怎么算印花税收入
  • 预提固定资产折旧费
  • 应收代位偿款
  • 每年的发票年底是不是就失效了
  • 工会经费的开支必须取得发票么
  • 合同资产和合同负债属于什么科目
  • 新建厂房环评流程
  • 电脑运行慢怎么清理c盘
  • 合伙企业必须有什么并以其作为企业法律基础
  • 销售返点的账务怎么处理
  • 借支单还款后借支单要还么
  • 售后租回交易形成融资租赁会计处理
  • html里写php
  • Vue Admin Template关闭eslint校验,lintOnSave:false设置无效解决办法
  • 我国消费税的特点
  • 土地转让注意事项有哪些
  • php获取并显示用户的用户名
  • PHP中使用什么关键字声明变量的作用域为全局
  • yii2实现根据时间搜索的方法
  • php技术和mysql怎么结合
  • 比肩美国
  • 如何正确配置防火墙安全策略
  • php执行命令的函数
  • 免征个人所得税33种情形
  • 开公司车出差违章了谁负责
  • 广告公司的一般纳税人税率是多少
  • sql server 数据库技术
  • 小企业长期债券投资入账价值
  • 事业单位无形资产包括
  • 营业外收入需要缴纳印花税吗
  • 给员工缴纳的雇工保险
  • 开具的简易计税凭证
  • 企业间借款利息开票税收分类编码
  • 工会经费的列支范围有哪些
  • 企业应按照有关规定结合本企业
  • 房租增值税专用发票需要开多张,单位和数量如何填写
  • 记账凭证负数怎么填写样板
  • 明细账要如何做账
  • mysql5.5忘记密码
  • macos mysql
  • win10一年更新一次
  • mac os 应用
  • linux中符号连接文件是什么意思
  • ubuntu安装chia
  • win7使用率
  • 如何关掉开机自检硬盘
  • grep的结果 再次查找
  • cocos2dx视频教程
  • JavaScript事件处理的方式(三种)
  • python中用input()函数接收到的数据为
  • Unity3D游戏开发(第2版)pdf
  • 用python简单代码
  • 高通芯片基于arm吗
  • js拖拽排序实现思路
  • 江苏省国家税务总局电子税务局
  • 广西电票科技有限公司
  • 营改增后的工程造价怎么算
  • 烟台税务app
  • 越南入关要给小费吗
  • dhl清关需要提供资料嘛
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设