解决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面向对象(极简主义法minimalist approach)
Jul 17 Javascript
img onload事件绑定各浏览器均可执行
Dec 19 Javascript
用jquery模仿的a的title属性(兼容ie6/7)
Jan 21 Javascript
jquery监听div内容的变化具体实现思路
Nov 04 Javascript
jQuery提示效果代码分享
Nov 20 Javascript
简单实现jQuery多选框功能
Jan 09 Javascript
JavaScript中三种常见的排序方法
Feb 24 Javascript
深入浅析javascript继承体系
Oct 23 Javascript
Hexo已经看腻了,来手把手教你使用VuePress搭建个人博客
Apr 26 Javascript
微信小程序canvas.drawImage完全显示图片问题的解决
Nov 30 Javascript
基于leaflet.js实现修改地图主题样式的流程分析
May 15 Javascript
vue/cli 配置动态代理无需重启服务的方法
May 20 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与浏览器缓存的分析
2013/06/03 PHP
php解析base64数据生成图片的方法
2016/12/06 PHP
JavaScript的Cookies
2008/01/16 Javascript
基于jquery的finkyUI插件与Ajax实现页面数据加载功能
2010/12/03 Javascript
javascript 学习笔记(六)浏览器类型及版本信息检测代码
2011/04/08 Javascript
基于jQuery的倒计时实现代码
2012/05/30 Javascript
如何判断元素是否为HTMLElement元素
2013/12/06 Javascript
js判断设备是否为PC并调整图片大小
2014/02/12 Javascript
javascript中的遍历for in 以及with的用法
2014/12/22 Javascript
JavaScript跨浏览器获取页面中相同class节点的方法
2015/03/03 Javascript
node.js抓取并分析网页内容有无特殊内容的js文件
2015/11/17 Javascript
针对BootStrap中tabs控件的美化和完善(推荐)
2016/07/06 Javascript
jQuery EasyUI编辑DataGrid用combobox实现多级联动
2016/08/29 Javascript
jQuery扩展+xml实现表单验证功能的方法
2016/12/25 Javascript
JS简单获取并修改input文本框内容的方法示例
2018/04/08 Javascript
JavaScript遍历数组的三种方法map、forEach与filter实例详解
2019/02/27 Javascript
jQuery操作attr、prop、val()/text()/html()、class属性
2019/05/23 jQuery
node读写Excel操作实例分析
2019/11/06 Javascript
vue实现一个获取按键展示快捷键效果的Input组件
2021/01/13 Vue.js
在python2.7中用numpy.reshape 对图像进行切割的方法
2018/12/05 Python
使用Python实现毫秒级抢单功能
2019/06/06 Python
OpenCV 轮廓检测的实现方法
2019/07/03 Python
python3的url编码和解码,自定义gbk、utf-8的例子
2019/08/22 Python
python之pymysql模块简单应用示例代码
2019/12/16 Python
python openssl模块安装及用法
2020/12/06 Python
Fairyseason:为个人和批发商提供女装和配件
2017/03/01 全球购物
将"引用"作为函数参数有哪些特点
2013/04/05 面试题
土建资料员岗位职责
2014/01/04 职场文书
花店创业计划书范文
2014/02/07 职场文书
小学生开学第一课活动方案
2014/03/27 职场文书
服装设计专业求职信
2014/06/16 职场文书
实习护士自荐信
2015/03/25 职场文书
慈善募捐倡议书
2015/04/27 职场文书
身份证丢失证明
2015/06/19 职场文书
html输入两个数实现加减乘除功能
2021/07/01 HTML / CSS
Python OpenCV形态学运算示例详解
2022/04/07 Python