注意 ,这个 在 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 自定义全局方法,全局属性,全局变量的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。