Vuejs2.0学习之二(Render函数,createElement,vm.$slots,函数化组件,模板编译,JSX)

╰+哭是因爲堅強的太久メ 2022-04-15 04:41 296阅读 0赞

vue中的render函数,我在网上找了很多,下面这一篇文章最详细

https://blog.csdn.net/kkae8643150/article/details/52910389/

  1. {
  2. // 和`v-bind:class`一样的 API
  3. 'class': {
  4. foo: true,
  5. bar: false
  6. },
  7. // 和`v-bind:style`一样的 API
  8. style: {
  9. color: 'red',
  10. fontSize: '14px'
  11. },
  12. // 正常的 HTML 特性
  13. attrs: {
  14. id: 'foo'
  15. },
  16. // 组件 props
  17. props: {
  18. myProp: 'bar'
  19. },
  20. // DOM 属性
  21. domProps: {
  22. innerHTML: 'baz'
  23. },
  24. // 事件监听器基于 "on"
  25. // 所以不再支持如 v-on:keyup.enter 修饰器
  26. // 需要手动匹配 keyCode。
  27. on: {
  28. click: this.clickHandler
  29. },
  30. // 仅对于组件,用于监听原生事件,而不是组件使用 vm.$emit 触发的事件。
  31. nativeOn: {
  32. click: this.nativeClickHandler
  33. },
  34. // 自定义指令. 注意事项:不能对绑定的旧值设值
  35. // Vue 会为您持续追踨
  36. directives: [
  37. {
  38. name: 'my-custom-directive',
  39. value: '2'
  40. expression: '1 + 1',
  41. arg: 'foo',
  42. modifiers: {
  43. bar: true
  44. }
  45. }
  46. ],
  47. // 如果子组件有定义 slot 的名称
  48. slot: 'name-of-slot'
  49. // 其他特殊顶层属性
  50. key: 'myKey',
  51. ref: 'myRef'
  52. }

发表评论

表情:
评论列表 (有 0 条评论,296人围观)

还没有评论,来说两句吧...

相关阅读