解决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 相关文章推荐
jQuery 获取对象 定位子对象
May 31 Javascript
Prototype源码浅析 String部分(二)
Jan 16 Javascript
jQuery实现的导航条切换可显示隐藏
Oct 22 Javascript
jquery中EasyUI实现同步树
Mar 01 Javascript
jquery实现根据浏览器窗口大小自动缩放图片的方法
Jul 17 Javascript
node.js require() 源码解读
Dec 13 Javascript
Bootstrap弹出框之自定义悬停框标题、内容和样式示例代码
Jul 11 Javascript
Vue全家桶实践项目总结(推荐)
Nov 04 Javascript
Vuejs在v-for中,利用index来对第一项添加class的方法
Mar 03 Javascript
用原生JS实现爱奇艺首页导航栏代码实例
Sep 19 Javascript
JS数组方法reduce的用法实例分析
Mar 03 Javascript
快速解决vue2+vue-cli3项目ie兼容的问题
Nov 17 Vue.js
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性能的21种方法介绍
2013/06/25 PHP
使用YUI+Ant 实现JS CSS压缩
2014/09/02 PHP
php实现点击可刷新验证码
2015/11/07 PHP
php打乱数组二维数组多维数组的简单实例
2016/06/17 PHP
PHP实现浏览器中直接输出图片的方法示例
2018/03/14 PHP
禁止直接访问php文件代码分享
2020/05/05 PHP
Javascript学习笔记5 类和对象
2010/01/11 Javascript
封装了一个js图片轮换效果的函数
2011/09/28 Javascript
JS TextArea字符串长度限制代码集合
2012/10/31 Javascript
前台js改变Session的值(用ajax实现)
2012/12/28 Javascript
JavaScript 验证码的实例代码(附效果图)
2013/03/22 Javascript
利用进制转换压缩数字函数分享
2014/01/02 Javascript
判断文档离浏览器顶部的距离的方法
2014/01/08 Javascript
jquery实现公告翻滚效果
2015/02/27 Javascript
简介JavaScript中的italics()方法的使用
2015/06/08 Javascript
javascript实现多栏闭合展开式广告位菜单效果实例
2015/08/05 Javascript
JavaScript实现带箭头标识的多级下拉菜单效果
2015/08/27 Javascript
关于javascript中限定时间内防止按钮重复点击的思路详解
2016/08/16 Javascript
jQuery中页面返回顶部的方法总结
2016/12/30 Javascript
js仿360开机效果
2019/12/26 Javascript
js实现拖动缓动效果
2020/01/13 Javascript
javascript单张多张图无缝滚动实例代码
2020/05/10 Javascript
[05:09]DOTA2-DPC中国联赛2月22日Recap集锦
2021/03/11 DOTA
详解Python函数作用域的LEGB顺序
2016/05/14 Python
Python3中条件控制、循环与函数的简易教程
2017/11/21 Python
Python selenium抓取微博内容的示例代码
2018/05/17 Python
Python argparse模块应用实例解析
2019/11/15 Python
python 实现多维数组(array)排序
2020/02/28 Python
python中matplotlib实现随鼠标滑动自动标注代码
2020/04/23 Python
Python验证码截取识别代码实例
2020/05/16 Python
Pamela Love官网:纽约设计师Pamela Love的精美、时尚和穿孔珠宝
2020/10/19 全球购物
资料员的岗位职责
2013/11/20 职场文书
新闻专业本科生的自我评价分享
2013/11/20 职场文书
会计人员岗位职责
2014/03/19 职场文书
公益广告标语
2014/06/19 职场文书
亮剑观后感300字
2015/06/05 职场文书