remotePicker.js 917 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. // components/remotePicker/remotePicker.js
  2. import {
  3. postApi
  4. } from "../../apis/api"
  5. Component({
  6. properties: {
  7. url: {
  8. type: String
  9. },
  10. params: {
  11. type: Object
  12. }
  13. },
  14. data: {
  15. arr: [],
  16. value: '',
  17. label: '',
  18. },
  19. methods: {
  20. async _getList() {
  21. let res = await postApi(this.data.url, {
  22. ...this.data.params,
  23. term: this.data.label
  24. })
  25. this.setData({
  26. arr: res.data.result,
  27. label: ''
  28. })
  29. console.log(res)
  30. },
  31. _selectItem(e) {
  32. let {
  33. label,
  34. value
  35. } = e.currentTarget.dataset
  36. this.setData({
  37. label,
  38. value,
  39. arr: []
  40. })
  41. this.triggerEvent('selectItem', {
  42. label,
  43. value
  44. })
  45. },
  46. _handlerOne() {
  47. this.setData({
  48. arr: []
  49. })
  50. },
  51. _clear(){
  52. this.setData({
  53. label:''
  54. })
  55. }
  56. }
  57. })