javascript - 未捕获的类型错误 : Cannot set property 'innerHTML' of null [VueJs]

标签 javascript vue.js vuejs2

我看到之前的问题与我面临的相同问题,但我尝试根据问题的解决方案来解决它!但它不起作用

在我的<template> :

<modal name="MyModal" >
  <span class="myClass" id="visible">visible</span>
</modal>

在我的<script> :

export default {
name: "myProject",
data: function() {
 return {}
},
methods:
 Open_EditTask: function() {

  this.$modal.show("MyModal");

  this.CurrentTask = this.MyTask;

  if ( app.EditTask.visible == true ) { document.getElementById('visible').innerHTML = 'visible'; }
  else { document.getElementById('visible').innerHTML = 'hidden'; }
 }
} 

我用过modal用于创建模式的插件。

我的问题是当模式打开时..文本没有根据 app.EditTask.variable 进行更改值,但是当我尝试打印它的值时..它向我显示它的值 true 或 false。

错误消息:

Uncaught TypeError: Cannot set property 'innerHTML' of null

最佳答案

为什么不使用计算,这很简单。

模板:

<modal name="MyModal" >
  <span class="myClass" id="visible"> {{ isVisible }} </span>
</modal>

Javascript:

export default {
  name: "myProject",
  data: function() {
    return {}
  },
  methods:{
    Open_EditTask: function() {
      ..
    }
  },
  computed: {
    isVisible(){
      return app.EditTask.visible ? 'visible' : 'hidden';
    }
  }
} 

要更改类名称:

模板:

<modal name="MyModal" >
  <span :class="{myClass: true, hidden: !isVisible, visible: isVisible}" id="visible"></span>
</modal>

Javascript:

export default {
  name: "myProject",
  data: function() {
    return {}
  },
  methods:{
    Open_EditTask: function() {
      ..
    }
  },
  computed: {
    isVisible(){
      return app.EditTask.visible;
    }
  }
}

关于javascript - 未捕获的类型错误 : Cannot set property 'innerHTML' of null [VueJs],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53138495/

相关文章:

javascript - CSS 样式未应用于 Vue 组件中的 HTML

javascript - 将外部链接脚本写入js文件

javascript - 如何处理 v-if 中的点击项目

javascript - Google Map API 创建独特信息窗口时出现问题

css - 我正在尝试向我的 vue.js 元素添加背景图片

vue.js - (Vue.js) 在模式中滚动也会滚动模式的背面

vue.js - VueJS 如何实现 RouterGaurd

javascript - Vue.js 2.0 在一个项目上渲染相同的组件,但不在另一个项目上渲染

javascript - 前面的加号如何处理新日期?

javascript - 带有幻灯片阵列的 Photoswipe 画廊