位置: 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官网)

  • 代扣代缴个人所得税如何做账
  • 实际发的工资跟个人所得税不一样
  • 收到增值税发票怎么认证
  • 滴滴能出票吗
  • 货运代理开票系统如何开票
  • 简易征收的老项目是指什么时候
  • 未交增值税最后到哪去了
  • 自然人税务系统扣缴客户端怎么申报
  • 长期待摊费用摊销年限规定
  • 公允价值变动损益和投资收益区别
  • 银行现金支票怎么填
  • 计提折旧不考虑所得税吗
  • 租房提前退租违约金国家标准
  • 现金折扣税前扣除
  • 进项税额不得抵扣在哪个科目
  • 维修材料属于什么会计科目
  • 暂估入库库存出现负数怎么办?
  • 异地本行转账
  • 财务报表申报完可以修改吗
  • 应收单据处理包括哪些
  • 融资租赁机器款分期开票怎么做账?
  • windows更新出现错误重新打开设置
  • 小规模纳税人的增值税怎么算
  • 期末调汇凭证怎么调
  • 非常损失计入
  • 一个集团的分公司干过活再去另一个分公司会被发现吗
  • 建筑公司合作模式有哪几种
  • php核心编程
  • 文件被占用无法删除
  • dll格式的文件
  • php ftp上传文件
  • 最早在哪一年手机可以上网
  • 没有独立显卡没有核显能开机吗
  • 逾期增值税扣税凭证
  • 劳务费支出计入什么科目?
  • php strtr
  • 消费税计算包括关税吗
  • Salzburg with Salzach river, Austria (© MacEaton/Alamy)
  • php trait用法
  • 应收账款的作用及其管理意义
  • 新成立公司建账
  • 数据库锁面试题
  • vue3当中如何监听新增的属性
  • 研发人员工资计入什么科目
  • 织梦如何添加浮动广告
  • 织梦相关文章调用
  • 无偿提供建筑服务账务处理
  • sql server 2008r2连接
  • 开发票需要填银行吗?
  • 金税四期对企业影响
  • 企业资产总额包括应收账款吗
  • 关于成本核算的论文
  • 销售商品的运费的税费计入进项税额
  • 以前年度损益调整怎么做账
  • 发票系统中监控怎么设置
  • 空调安装开发票
  • 咨询服务费如何合理避税
  • 知识产权代理所代理
  • 老板用公司的钱算挪用公款吗
  • 新买的车没有牌能上路吗
  • 手工现金日记账范本
  • 企业预付账款怎么做账
  • mysql 绿色版
  • sql中去掉结果为零的
  • windows xp 2021 r3
  • Linux系统下以模块方式安装卸载文件系统
  • hosts文件位置在哪
  • win8硬盘占用100%
  • vsftpd的配置文件
  • 修改注册表命令
  • cocos2dx开发的游戏
  • flash 3 utility
  • 微信小程序实现轮播图
  • node.js操作文件
  • div自动适应宽度
  • jquery左右移动动画效果
  • nodejs重启
  • android_zh
  • 企业个税申报系统密码忘记了在哪能找回呢?
  • 建筑施工劳务资质
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设