美文网首页Nuxt.js
Nuxt.js 教程(四)

Nuxt.js 教程(四)

作者: 其其小宝 | 来源:发表于2021-04-23 09:14 被阅读0次

第四章 插件 Plugin

Nuxt.js允许您在运行Vue.js应用程序之前执行js插件。这在您需要使用自己的库或第三方模块时特别有用。
可以将自定义插件注入到 Vue 实例(客户端),context(服务器端)、store(Vuex)。
新增的属性或方法名使用$ 作为前缀。

注入 Vue 实例

将内容注入Vue实例,避免重复引入,在Vue原型上挂载注入一个函数,所有组件内都可以访问(不包含服务器端)。
plugins/vue-inject.js:

import Vue from 'vue'

Vue.prototype.$myVueFunction = (string) => {
  console.log('绑定到Vue实例的方法参数', string)
}

nuxt.config.js

plugins: ['~/plugins/vue-inject.js'],

这样,您就可以在所有Vue组件中使用该函数。

mounted() {
    this.$myVueFunction('mounted')
},

注入 context

context注入方式和在其它vue应用程序中注入类似。
plugins/ctx-inject.js :

export default ({ app }, inject) => {
  app.myContextFunction = (string) => {
    console.log('绑定到Vue实例的方法参数', string)
  }
}
plugins: ['~/plugins/vue-inject.js', '~/plugins/ctx-inject.js'],

现在,只要您获得context,你就可以使用该函数

asyncData(context) {
    context.app.myContextFunction('asyncData')
},

注入 context ,Vue , Vuex 实例

export default ({ app }, inject) => {
  inject('myAllFunction', (string) => {
    console.log('绑定到Vue实例的方法参数', string)
  })
}

nuxt.config.js :

plugins: [
    '~/plugins/vue-inject.js',
    '~/plugins/ctx-inject.js',
    '~/plugins/all-inject.js',
  ],
mounted() {
    this.$myVueFunction('mounted')
    this.$myAllFunction('mounted')
  },

  asyncData(context) {
    context.app.myContextFunction('asyncData')
    context.app.$myAllFunction('asyncData')
  },
image.png

只在客户端使用的插件

plugins: [
    { src: '~/plugins/combined-inject.js' },
    { src: '~/plugins/combined-inject.js', mode: 'client' }, // 插件只会在客户端运行。
    { src: '~/plugins/combined-inject.js', mode: 'server' }, // 插件只会在服务端运行。
  ],

相关文章

  • Nuxt.js教程(初识篇)

    目录一、定义二、安装三、项目结构四、配置文件 系列教程Nuxt.js教程(入门篇) 一、定义 1、Nuxt.js是...

  • Nuxt.js教程(入门篇)

    目录一、路由二、视图三、异步数据四、插件 系列教程Nuxt.js教程(初识篇) 一、路由 1、基础路由 2、动态路...

  • Nuxt.js 教程(四)

    第四章 插件 Plugin Nuxt.js允许您在运行Vue.js应用程序之前执行js插件。这在您需要使用自己的库...

  • 从壹开始前后端分离 40 || 完美基于AOP的接口性能分析

    旁白音:本文是不定时更新的.net core,当前主线任务的Nuxt+VueAdmin教程的 nuxt.js 之 ...

  • Nuxt.js上手教程

    对于React,Vue构建的单页面应用老说,SEO是一个众所周知的问题。服务端渲染(SSR-server Side...

  • Nuxt.js 教程(三)

    第三章 布局与错误 默认页面布局 服务运行之后在会生成一个默认的 html 模板页面 .nuxt/views/ap...

  • Nuxt.js 教程(五)

    第五章 异步加载数据 asyncData Nuxt.js 扩展了 Vue.js,增加了一个 asyncData 的...

  • Nuxt.js 教程(一)

    第一章 Nuxt.js 简介 官网:https://zh.nuxtjs.org/[https://zh.nuxtj...

  • Nuxt.js 教程(二)

    第二章 搭建 Nuxt 环境和创建项目 开发环境 安装 node.js & npmhttps://nodejs.o...

  • 关于nuxt.js

    Nuxt.js官网 什么是Nuxt.js? nuxt.js是一个基于Vue.js的服务端渲染应用框架, 同于基于r...

网友评论

    本文标题:Nuxt.js 教程(四)

    本文链接:https://www.haomeiwen.com/subject/otkfrltx.html