找回密码
 立即注册
搜索

开发问题 组件报错“属性未定义”

3
回复
1550
查看
[复制链接]

9

主题

25

帖子

170

积分

 楼主| 2019-5-21 17:05:48 显示全部楼层 |阅读模式
这是组件的代码:
  1. <import name="switch" src="./Switch.ux"></import>
  2. <template>
  3. <div class="time-item"
  4. @click="{{$emit('click')}}"
  5. >
  6. <div class="time-item-display">
  7. <text class="time-item-display-{{chooseTitleClass(title)}} {{status ? 'active':'inactive'}}">
  8. {{title.length < 11 ? title : title.slice(0,10) + "..."}}
  9. </text>
  10. <text class="time-item-display-desc {{status ? 'active':'inactive'}}"
  11. for="{{desc}}"
  12. >
  13. {{$item}}
  14. </text>
  15. </div>
  16. <div class="time-item-switch">
  17. <switch value="{{status}}"
  18. color="#30C0B1"
  19. @touch="onSwitchClick(status)"
  20. ></switch>
  21. </div>
  22. </div>
  23. </template>
  24. <script>
  25. export default {
  26. props: {
  27. title: String,
  28. desc: {
  29. type: Array,
  30. default() {
  31. return []
  32. }
  33. },
  34. active: Boolean
  35. },
  36. // 数据
  37. data() {
  38. return {
  39. status: this.active
  40. }
  41. },
  42. /* ----------------------------------------- 生命周期 ----------------------------------------- */
  43. onInit() {
  44. },
  45. /* ----------------------------------------- 绑定函数 ----------------------------------------- */
  46. /**
  47. * 开关点击
  48. */
  49. onSwitchClick(status) {
  50. this.status = !status;
  51. this.$emit("change", this.status);
  52. },
  53. /* ----------------------------------------- 自定义函数 ----------------------------------------- */
  54. /**
  55. * 选择标题的类。时间的字符,文字要放大。
  56. * @param title
  57. * @returns {string}
  58. */
  59. chooseTitleClass(title) {
  60. return title.match(/^\d{2}\:\d{2}$/) ? 'time' : 'title';
  61. }
  62. }
  63. </script>
复制代码
使用的时候,会报出这样的错误: WX20190521-170154.png 到底是什么原因?props 和 data 我都是按照手册设置的。
回复

使用道具 举报

3

主题

15

帖子

90

积分

2019-5-22 21:30:08 显示全部楼层
time的确是没有定义
回复

使用道具 举报

2

主题

25

帖子

115

积分

2019-5-27 15:30:17 显示全部楼层
最简单的 props:[ 'time', 'status']
回复

使用道具 举报

9

主题

25

帖子

170

积分

 楼主| 2019-5-27 15:42:02 显示全部楼层
原因好像是我的「数组」上,有多余的属性,即使我没有给组件赋值。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册