inputalert.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. // miniprogram/inputalert/inputalert.js
  2. Component({
  3. /**
  4. * 组件的属性列表
  5. */
  6. properties: {
  7. selectarr: {
  8. type: Array,
  9. value:[],
  10. observer:function(newVal){
  11. var arr=[];
  12. if(!Array.isArray( this.data.nowarr)){
  13. for(var i in this.data.selectarr){
  14. var obj={
  15. id:this.data.selectarr[i].id?this.data.selectarr[i].id:i,
  16. text:this.data.selectarr[i].source?this.data.selectarr[i].source:this.data.selectarr[i].name?this.data.selectarr[i].name:this.data.selectarr[i],
  17. falg:0,
  18. };
  19. if(obj.text==this.data.nowarr){
  20. obj.falg=1;
  21. }
  22. arr.push(obj);
  23. }
  24. return arr;
  25. }
  26. for(var i in this.data.selectarr){
  27. var obj={
  28. id:i,
  29. text:this.data.selectarr[i],
  30. flag:0
  31. };
  32. if(this.data.nowarr.indexOf(this.data.selectarr[i])>=0){
  33. obj.falg=1;
  34. }
  35. arr.push(obj);
  36. }
  37. return arr;
  38. },
  39. },
  40. flag:{
  41. type: Boolean,
  42. value:false
  43. },
  44. nowarr: {
  45. type: String,
  46. optionalTypes: [Array],
  47. value:''
  48. },
  49. },
  50. /**
  51. * 组件的初始数据
  52. */
  53. data: {
  54. },
  55. /**
  56. * 组件的方法列表
  57. */
  58. methods: {
  59. dothis(){},
  60. setshowtap(){
  61. this.triggerEvent("run", '')
  62. },
  63. setvaltap(e){
  64. this.triggerEvent("run",e.currentTarget.dataset.text)
  65. }
  66. }
  67. })