一条新闻标题
当前位置:   article > 正文

Vue渲染函数_vue 渲染函数 class

vue 渲染函数 class

 

一 父组件

 

  1. <template>
  2. <div class="app">
  3. <news-title :level="2">
  4. 一条新闻标题
  5. </news-title>
  6. </div>
  7. </template>
  8. <script>
  9. import NewsTitle from "./NewsTitle";
  10. export default {
  11. name: "App",
  12. components: {
  13. NewsTitle
  14. }
  15. };
  16. </script>
  17. <style lang="scss" scoped>
  18. </style>

 

二 子组件

 

  1. <script>
  2. export default {
  3. name: "NewsTitle",
  4. props: {
  5. level: {
  6. type: Number,
  7. required: true
  8. }
  9. },
  10. /**
  11. * 渲染函数
  12. *
  13. * @param {Function} createElement - NewsTitle组件的$createElement方法。
  14. * @return {Object} 创建的虚拟节点
  15. */
  16. render(createElement) {
  17. return createElement(
  18. // HTML标签名
  19. "h" + this.level,
  20. // 数据对象
  21. {
  22. class: {
  23. title: true
  24. }
  25. },
  26. // 子虚拟节点列表(默认插槽)
  27. this.$slots.default
  28. );
  29. }
  30. };
  31. </script>
  32. <style lang="scss" scoped>
  33. .title{
  34. color: gold;
  35. }
  36. </style>

 

三 运行效果

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/在线问答5/article/detail/751940
推荐阅读
相关标签
  

闽ICP备14008679号