解决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 相关文章推荐
js实现省市联动效果的简单实例
Feb 10 Javascript
JavaScript中的6种运算符总结
Oct 16 Javascript
javascript中String对象的slice()方法分析
Dec 20 Javascript
脚本div实现拖放功能(两种)
Feb 13 Javascript
AngularJS使用ng-repeat遍历二维数组元素的方法详解
Nov 11 Javascript
react学习笔记之state以及setState的使用
Dec 07 Javascript
详解vue.js数据传递以及数据分发slot
Jan 20 Javascript
vue导出html、word和pdf的实现代码
Jul 31 Javascript
Mint-UI时间组件起始时间问题及时间插件使用
Aug 20 Javascript
小程序中使用css var变量(使js可以动态设置css样式属性)
Mar 31 Javascript
(开源)微信小程序+mqtt,esp8266温湿度读取
Apr 02 Javascript
JavaScript实现登录窗体
Jun 22 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
咖啡的植物学知识
2021/03/03 咖啡文化
Linux下PHP加速器APC的安装与配置笔记
2014/10/24 PHP
Smarty3配置及入门语法
2017/02/22 PHP
Laravel框架实现修改登录和注册接口数据返回格式的方法
2018/08/17 PHP
Laravel 微信小程序后端实现用户登录的示例代码
2019/11/26 PHP
javascript 中对象的继承〔转贴〕
2007/01/22 Javascript
纯js实现的论坛常用的运行代码的效果
2008/07/15 Javascript
javascript对select标签的控制(option选项/select)
2013/01/31 Javascript
jQuery判断复选框是否勾选的原理及示例
2014/05/21 Javascript
jquery delay()介绍及使用指南
2014/09/02 Javascript
js仿百度登录页实现拖动窗口效果
2016/03/11 Javascript
Node.js编写CLI的实例详解
2017/05/17 Javascript
AngularJS解决ng-if中的ng-model值无效的问题
2017/06/21 Javascript
完美解决mui框架off-canvas侧滑超出部分隐藏无法滚动的问题
2018/01/25 Javascript
vue mint-ui tabbar变组件使用
2018/05/04 Javascript
详解vue中组件参数
2018/07/09 Javascript
解决Angular2 router.navigate刷新页面的问题
2018/08/31 Javascript
vue-router 实现导航守卫(路由卫士)的实例代码
2018/09/02 Javascript
Angular2使用SVG自定义图表(条形图、折线图)组件示例
2019/05/10 Javascript
解决vue 给window添加和移除resize事件遇到的坑
2020/07/21 Javascript
一文秒懂JavaScript构造函数、实例、原型对象以及原型链
2020/08/25 Javascript
Python创建系统目录的方法
2015/03/11 Python
详解python之配置日志的几种方式
2017/05/22 Python
详谈python3 numpy-loadtxt的编码问题
2018/04/29 Python
解决python 无法加载downsample模型的问题
2018/10/25 Python
Python Tkinter模块 GUI 可视化实例
2019/11/20 Python
Python dict的常用方法示例代码
2020/06/23 Python
html5使用canvas实现图片下载功能的示例代码
2017/08/26 HTML / CSS
法国创作个性化T恤衫和其他定制产品平台:Tostadora
2018/04/08 全球购物
法学毕业生自我鉴定
2013/11/08 职场文书
毕业典礼主持词大全
2014/03/26 职场文书
调查研究项目计划书
2014/04/29 职场文书
市场营销战略计划书
2014/05/06 职场文书
个人总结与自我评价2015
2015/03/11 职场文书
2016教师党员学习心得体会
2016/01/21 职场文书
嵌入式Redis服务器在Spring Boot测试中的使用教程
2021/07/21 Redis