cardHolder.vue 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <template>
  2. <view class="content">
  3. <uni-row class="row1">
  4. <uni-col :span="2" class="col">
  5. <uni-icons type="scan" size="30"></uni-icons>
  6. </uni-col>
  7. <uni-col :span="22">
  8. <uni-search-bar @confirm="search" :focus="true" v-model="searchValue" @blur="blur" @focus="focus"
  9. @input="input" @cancel="cancel" @clear="clear" placeholder="搜索名片" cancelButton="none">
  10. </uni-search-bar>
  11. </uni-col>
  12. </uni-row>
  13. </view>
  14. </template>
  15. <script>
  16. export default {
  17. data() {
  18. return {
  19. searchValue: ''
  20. };
  21. },
  22. methods: {
  23. search(res) {
  24. uni.showToast({
  25. title: '搜索:' + res.value,
  26. icon: 'none'
  27. })
  28. },
  29. input(res) {
  30. console.log('----input:', res)
  31. },
  32. clear(res) {
  33. uni.showToast({
  34. title: 'clear事件,清除值为:' + res.value,
  35. icon: 'none'
  36. })
  37. },
  38. blur(res) {
  39. uni.showToast({
  40. title: 'blur事件,输入值为:' + res.value,
  41. icon: 'none'
  42. })
  43. },
  44. focus(e) {
  45. uni.showToast({
  46. title: 'focus事件,输出值为:' + e.value,
  47. icon: 'none'
  48. })
  49. },
  50. cancel(res) {
  51. uni.showToast({
  52. title: '点击取消,输入值为:' + res.value,
  53. icon: 'none'
  54. })
  55. }
  56. }
  57. }
  58. </script>
  59. <style lang="scss">
  60. .content{
  61. padding: 0 20rpx;
  62. }
  63. .row1{
  64. display: flex;
  65. align-items: center;
  66. .col{
  67. display: flex;
  68. align-items: center;
  69. }
  70. }
  71. </style>