vue.js - 使用Vue在单文件组件中调用render方法

标签 vue.js vue-router

我有一个具有自定义渲染方法的 Vue 组件。但是,该方法没有被调用。

<template>
  <div class="guide"></div>
</template>

<script>
export default {
  name: 'guide',
  render: function(createElement){
    return createElement('div', 'this will never get called?'),
  },
};
</script>

我已经查看了关于单个文件组件的文档,但它没有提及任何关于 render() 的注意事项。有没有其他方法可以调用此方法?

最佳答案

正如 ABDEL-RHMAN 所建议的那样,删除模板将使代码正常工作; <template>导致渲染方法被忽略。工作示例:

<script>
export default {
  name: 'guide',
  render: function(createElement){
    return createElement('div', 'this will get called?'),
  },
};
</script>

关于vue.js - 使用Vue在单文件组件中调用render方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40555330/

相关文章:

vue.js - 如何替换元素的内容?

javascript - 获取 p-tag 中的文本并存储在变量中

javascript - Vue-Router 抽象父路由

javascript - 使用组合 API 共享 Prop

javascript - Vue.js orderBy 国字

vue.js - 如何在vuejs中获取http referer?

css - 幻灯片反向转换,Vue Js

javascript - Nuxt 根据 .json 文件数据生成动态页面

vue.js - 错误 : Cannot find module '@vue/cli-service/generator/template/src/App.vue' with vite

javascript - 在组件函数中使用 Vue 动态路由名称