小编Kil*_*ian的帖子

Vue.JS“TypeError:reverseMessage 不是函数”

我正在尝试使用 Vue 反向显示字符串。我的模板是:

<div id="app">
  <reverse :msgreverse="message" :reverseMessage="reverseMessage()"></reverse>
</div>
Run Code Online (Sandbox Code Playgroud)

还有我的脚本:

function reverseMessage(msg) {
  return msg.split('').reverse().join('')
}

Vue.component('reverse', {
  props:["msgreverse", "reverseMessage"],
  template: '<p v-html="reverseMessage(msgreverse)"></p>'
})

var app = new Vue({
  el: '#app',
  data: {
    message:'The message to reverse !',
  }
})
Run Code Online (Sandbox Code Playgroud)

这失败并出现以下控制台错误:

  • 类型错误:reverseMessage 不是函数。(在 'reverseMessage()' 中,'reverseMessage' 未定义)

  • 渲染错误:“TypeError:reverseMessage 不是函数。(在‘reverseMessage()’中,‘reverseMessage’未定义)”

  • 属性或方法“reverseMessage”未在实例上定义,但在渲染期间被引用。通过初始化属性,确保此属性是反应性的,无论是在数据选项中,还是对于基于类的组件

如何让<reverse>组件反向显示给定的字符串?

javascript vue.js vuejs2

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

javascript ×1

vue.js ×1

vuejs2 ×1