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

  • 企业所得税纳税义务人
  • 个人出租不动产税率
  • 企业发生的印花税计入什么科目
  • 工资交税是用累计税吗
  • 小规模纳税人发票怎么开
  • 定额发票上可以盖章吗
  • 装订需要多长时间
  • 不征收耕地占用税的情形
  • 偿还不起债务大约能判多少年
  • 资质招投标
  • 代开建安发票怎么做账务处理?
  • 5.0车船税和交强险一年多少钱
  • 土地租赁合同交不交印花税
  • 出口发票税率开错了怎么办
  • 电子钥匙续费能退款吗
  • 一个季度发票开超出9万
  • 同一控制下企业合并入账价值
  • 建筑企业包工包料
  • 仓库间的调拨流程
  • 免租期间房产税计税依据
  • 取得高新技术企业
  • 生物资产全套账务处理
  • 应收账款贷方余额重分类到哪
  • 银行余额调节表例题和答案
  • yii框架教程
  • 建筑劳务公司计提人工劳务费需要工资表吗?
  • 提示内存不足
  • 年终结算啥意思
  • 适用加计抵减政策需要提交什么资料
  • laravel 更新数据
  • 长期待摊费用的摊销年限有规定吗?
  • html文档基本结构包括哪几部分
  • 推荐最好用的
  • php授权ip访问
  • 嵌入式软件产品税率
  • 贷款需要考虑什么
  • 应付职工薪酬账户期末余额可能是
  • php判断useragent
  • mongodb bi
  • virtono搭建教程
  • 设置sql server的安全认证模式为混合认证模式
  • 税控盘的进项税在哪里申报
  • 成品油发票抵扣进项税
  • 电子发票和增值税发票有什么区别
  • 其他应付款做账
  • 诉讼费可以退回私账嘛
  • 个税滞纳金影响企业吗
  • 现金日记账退款怎么记账
  • 打官司收到对方的款,如何做账
  • 总公司可以开发票给分公司吗
  • 虚拟模块
  • 收到劳务费发票如何申报个税
  • 汽车固定资产残值率
  • centos更新命令
  • warning bios upgrade
  • win8系统无法开机如何备份数据
  • centos编译器
  • win10怎么设置窗口颜色和外观
  • win xp怎么样
  • xp系统无法预览图片
  • win8隐藏任务栏怎么恢复
  • mac配置selenium
  • 如何删除win7系统
  • windows10不能装windows7
  • 将Linux中systemd的单元配置实例化的方法
  • android环境搭建实训心得
  • linux openfoam
  • jquery中attr和prop
  • unity火球特效
  • 数据类型 python
  • unity协程的工作原理
  • android 加载更多
  • js中key
  • 浅谈jQuery中ajaxPrefilter的应用
  • android完整开源项目
  • 咨询服务类公司的账务处理
  • 销售农药化肥的经营范围
  • 农产品进项税额核定扣除
  • 浙江国地税联合电子税务局
  • 山东省工会经费收支管理办法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设