解决nuxt 自定义全局方法,全局属性,全局变量的问题


Posted in Javascript onNovember 05, 2020

注意 ,这个 在 asyncData 还是不能用的 ,在mounted等其他生命周期里面可以,

asyncData 里因为获取不到this他在组件初始化前执行的,如果找到方法我会继续更新到下一篇博客

好现在说步骤,在plugins 文件夹里新增一个 commom.js名字你自己取

commom.js 测试代码

import Vue from 'vue'
var comsys= {
  install(Vue){
    Vue.prototype.comsys = {
     val:function(val){
     return val
     }
    };
    
  }
}
Vue.use(comsys);

nuxt.config.js里 添加

plugins: 

[
   { src: '~/plugins/commom.js', ssr: false }
],

引用的页面添加

mounted () {  
 alert(this.comsys.val(1)); 
}

恩,这样就行了~

这个是实例方法 其他的属性 对象 可以参考 vue的官网

补充知识:Nuxt项目使用全局变量,函数,混合

当在Nuxt项目使用CSS预处理语言时,很有需要在全局添加变量,函数或者混合,这样子在项目的任何一个地方都可以使用,那怎么做呢?

首先下载@nuxtjs/style-resources

npm install @nuxtjs/style-resources

之后在nuxt.config.js里添加

//.......
 modules: [
  '@nuxtjs/style-resources'
 ],
 styleResources: {
  sass: [],
  scss: [],
  less: [],
  stylus: []
 }
//.......

例如,你的使用stylus预处理语言,你在/asset/css下有个variable.styl变量文件,可以这样

export default {
 modules: ['@nuxtjs/style-resources'],
 styleResources: {
  stylus: './assets/css/variable.styl'
 }
}

这样就在全局引入了变量,如果想引入多个文件可以把路径改为./assets/css/global/*.styl,把你想要全局注入的文件放在global目录下就行了

注意:

这里的路径不能使用~或者@等路径别名

千万不要用这种方式注入真正的样式文件,这种方式仅仅是用来注入变量,函数,混合等声明式内容,而不是真正的样式;如果你那样做,会在每个组件内注入难以控制的全局样式,你会很混乱的

以上这篇解决nuxt 自定义全局方法,全局属性,全局变量的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript中解析四则运算表达式的算法和示例
Aug 11 Javascript
jquery使用slideDown实现模块缓慢拉出效果的方法
Mar 27 Javascript
JavaScript获取并更改input标签name属性的方法
Jul 02 Javascript
jquery ezUI 双击行记录弹窗查看明细的实现方法
Jun 01 Javascript
基于JavaScript实现购物网站商品放大镜效果
Sep 06 Javascript
Bootstrap和Java分页实例第一篇
Dec 23 Javascript
详解用node-images 打造简易图片服务器
May 08 Javascript
JavaScript运动框架 多值运动(四)
May 18 Javascript
解决vue2.x中数据渲染以及vuex缓存的问题
Jul 13 Javascript
浅谈VueJS SSR 后端绘制内存泄漏的相关解决经验
Dec 20 Javascript
vue 源码解析之虚拟Dom-render
Aug 26 Javascript
vue循环中点击选中再点击取消(单选)的实现
Sep 10 Javascript
vue实现点击出现操作弹出框的示例
Nov 05 #Javascript
nuxt 自定义 auth 中间件实现令牌的持久化操作
Nov 05 #Javascript
Vant 在vue-cli 4.x中按需加载操作
Nov 05 #Javascript
前端vue如何使用高德地图
Nov 05 #Javascript
解决vue项目中遇到 Cannot find module ‘chalk‘ 报错的问题
Nov 05 #Javascript
vue 全局封装loading加载教程(全局监听)
Nov 05 #Javascript
vant组件中 dialog的确认按钮的回调事件操作
Nov 04 #Javascript
You might like
如何获得PHP相关资料
2006/10/09 PHP
用js小类库获取浏览器的高度和宽度信息
2012/01/15 Javascript
代码获取历史上的今天发生的事
2014/04/11 Javascript
纯javascript实现图片延时加载方法
2015/08/21 Javascript
轻松实现js图片预览功能
2016/01/18 Javascript
JavaScript中的闭包
2016/02/24 Javascript
深入浅出ES6新特性之函数默认参数和箭头函数
2016/08/01 Javascript
详解VueJs中的V-bind指令
2018/05/03 Javascript
微信小程序性能优化之checkSession的使用
2019/03/06 Javascript
layer关闭弹出窗口触发表单提交问题的处理方法
2019/09/25 Javascript
深入分析JavaScript 事件循环(Event Loop)
2020/06/19 Javascript
利用Tkinter(python3.6)实现一个简单计算器
2017/12/21 Python
利用Python2下载单张图片与爬取网页图片实例代码
2017/12/25 Python
Python实现Kmeans聚类算法
2020/06/10 Python
Python3实现的旋转矩阵图像算法示例
2019/04/03 Python
python 日期排序的实例代码
2019/07/11 Python
Python适配器模式代码实现解析
2019/08/02 Python
Django将默认的SQLite更换为MySQL的实现
2019/11/18 Python
python编写softmax函数、交叉熵函数实例
2020/06/11 Python
Tensorflow使用Anaconda、pycharm安装记录
2020/07/29 Python
纯CSS实现预加载动画效果
2017/09/06 HTML / CSS
HTML5触摸事件(touchstart、touchmove和touchend)的实现
2020/05/08 HTML / CSS
具有防紫外线功能的高性能钓鱼服装:Hook&Tackle
2018/08/16 全球购物
Perfume’s Club德国官网:在线购买香水
2019/04/08 全球购物
HOTEL INFO英国:搜索全球酒店
2019/08/08 全球购物
Vrbo西班牙:预订您的度假公寓(公寓、乡村房屋…)
2020/04/27 全球购物
管理学院毕业生自荐信范文
2014/03/10 职场文书
跳槽求职信范文
2014/05/26 职场文书
师德模范事迹材料
2014/06/03 职场文书
计算机求职信
2014/07/02 职场文书
2014年售后服务工作总结
2014/11/18 职场文书
2014年管理人员工作总结
2014/12/01 职场文书
离职感谢信怎么写
2015/01/22 职场文书
《家》读后感:万惜拯救,冷暖自知
2019/09/25 职场文书
JavaScript 定时器详情
2021/11/11 Javascript
Java存储没有重复元素的数组
2022/04/29 Java/Android