javascript - nuxtjs 以编程方式修改 head 标签

标签 javascript vuejs2 nuxt.js

在我的页面中,我有以下头部属性

export default{
  head: {
     bodyAttrs: {
      class: 'parallax-visible'
      }
   },
   methods:{
    modifyHeadTags(){
      //here change the body class
      //eg set like this.head.bodyAttrs.class="newclass"
      console.log("head is", this.head); //this is undefined 
     }
  }

现在上面的函数记录头未定义,我如何以编程方式修改这些头标签

所以在函数中我希望做类似的事情

this.head.bodyAttrs.class = "new class" //this one

最佳答案

headthis.$options 中可用,以及 componentsmethods 中的其他属性>vueJs

您可以使用方法函数内的 this.$options.head 访问 head。

所以你需要在函数内做类似的事情,

this.$options.head.bodyAttrs.class="newclass"  //make sure bodyAttrs is defined in head object

关于javascript - nuxtjs 以编程方式修改 head 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51808054/

相关文章:

javascript - 将元素的可见性绑定(bind)到另一个元素?

javascript - DataMap/D3 - 如何重置缩放?

javascript - 使用 v-model 在 v-for 数组中搜索 - Vue.js

javascript - Vue indexOf vs vanilla javascript 用于从数组中选择对象

vue.js - 什么触发了 "triggerScroll"事件?

javascript - 确定属性(property)是来自 parent 还是 child

javascript - 是否可以在我的表单提交按钮上使用 onClick 函数?

javascript - shallowMount 在延迟加载组件时表现得像 mount

vue.js - 在 Vue 组件中使用 @use "sass:math"

nuxt.js - 字符串未定义