解决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 27 Javascript
一个jquery实现的不错的多行文字图片滚动效果
Sep 28 Javascript
jQuery实现新消息闪烁标题提示的方法
Mar 11 Javascript
在React框架中实现一些AngularJS中ng指令的例子
Mar 06 Javascript
JavaScript驾驭网页-获取网页元素
Mar 24 Javascript
Javascript使用function创建类的两种方法(推荐)
Nov 19 Javascript
Bootstrap表格使用方法详解
Feb 17 Javascript
基于JavaScript实现的希尔排序算法分析
Apr 14 Javascript
addeventlistener监听scroll跟touch(实例讲解)
Aug 04 Javascript
JS基于贪心算法解决背包问题示例
Nov 27 Javascript
几个你不知道的技巧助你写出更优雅的vue.js代码
Jun 11 Javascript
JS高级程序设计之class继承重点详解
Jul 07 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 连接mssql数据库 初学php笔记
2010/03/01 PHP
深入php list()函数的详解
2013/06/05 PHP
php处理restful请求的路由类分享
2014/02/27 PHP
Codeigniter注册登录代码示例
2014/06/12 PHP
PHP数组函数知识汇总
2016/05/12 PHP
实例:用 JavaScript 来操作字符串(一些字符串函数)
2007/02/15 Javascript
javascript网页关键字高亮代码
2008/07/30 Javascript
jquery 图片 上一张 下一张 链接效果(续篇)
2010/04/20 Javascript
Notify - 基于jquery的消息通知插件
2011/10/18 Javascript
jQuery Mobile页面跳转后未加载外部JS原因分析及解决
2013/03/18 Javascript
jquery js 重置表单 reset()具体实现代码
2013/08/05 Javascript
javascript中全局对象的parseInt()方法使用介绍
2013/12/19 Javascript
JS采用绝对定位实现回到顶部效果完整实例
2016/06/20 Javascript
浅谈JavaScript中的分支结构
2016/07/01 Javascript
BootStrap按钮标签及基本样式
2016/11/23 Javascript
微信小程序实现滑动删除效果
2017/05/19 Javascript
nodejs用gulp管理前端文件方法
2018/06/24 NodeJs
WebGL学习教程之Three.js学习笔记(第一篇)
2019/04/25 Javascript
vue vant Area组件使用详解
2019/12/09 Javascript
vue ssr+koa2构建服务端渲染的示例代码
2020/03/23 Javascript
python操作数据库之sqlite3打开数据库、删除、修改示例
2014/03/13 Python
python 开发的三种运行模式详细介绍
2017/01/18 Python
Django中使用极验Geetest滑动验证码过程解析
2019/07/31 Python
Python3 无重复字符的最长子串的实现
2019/10/08 Python
KIKO美国官网:意大利的平价彩妆品牌
2017/05/16 全球购物
英国玛莎百货美国官网:Marks & Spencer美国
2018/11/06 全球购物
NFL加拿大官方网上商店:NHLShop.ca
2019/03/12 全球购物
兰蔻英国官网:Lancome英国
2019/04/30 全球购物
学生会部长竞聘书
2014/03/31 职场文书
检察院院长群众路线教育实践活动个人整改措施
2014/10/04 职场文书
受资助学生感谢信
2015/01/21 职场文书
导游词欢迎词
2015/02/02 职场文书
2015年简历自我评价范文
2015/03/11 职场文书
父亲去世追悼词
2015/06/23 职场文书
2016年大学迎新工作总结
2015/10/14 职场文书
2019暑期安全倡议书!
2019/06/27 职场文书