search-1.vue 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <template>
  2. <div id="search-1">
  3. <van-row>
  4. <van-col span="24" class="main">
  5. <van-col span="24" class="one">
  6. <van-form label-width="4em">
  7. <van-field v-model="form.name" name="name" label="活动主题" placeholder="请输入活动名称" />
  8. <van-field v-model="form.timestr" name="timestr" label="活动时间" placeholder="请输入活动时间" />
  9. <van-field v-model="form.propaganda" name="propaganda" label="宣传报导" placeholder="请输入宣传报导" />
  10. <van-field v-model="form.usersnumber" name="usersnumber" label="本室人员参与人数" placeholder="请输入本室人员参与人数" />
  11. <div class="btn">
  12. <van-button type="info" size="small" @click="reseat">重置条件</van-button>
  13. <van-button type="primary" size="small" @click="onSubmit">提交查询</van-button>
  14. </div>
  15. </van-form>
  16. </van-col>
  17. </van-col>
  18. </van-row>
  19. </div>
  20. </template>
  21. <script>
  22. import { mapState, createNamespacedHelpers } from 'vuex';
  23. const moment = require('moment');
  24. export default {
  25. name: 'search-1',
  26. props: { form: { type: Object } },
  27. components: {},
  28. data: function () {
  29. return {};
  30. },
  31. created() {},
  32. methods: {
  33. reseat() {
  34. this.$emit('reseat');
  35. },
  36. onSubmit() {
  37. this.$emit('onSubmit', { data: this.form });
  38. },
  39. },
  40. computed: {
  41. ...mapState(['user']),
  42. },
  43. metaInfo() {
  44. return { title: this.$route.meta.title };
  45. },
  46. watch: {
  47. test: {
  48. deep: true,
  49. immediate: true,
  50. handler(val) {},
  51. },
  52. },
  53. };
  54. </script>
  55. <style lang="less" scoped>
  56. .main {
  57. .one {
  58. .btn {
  59. text-align: center;
  60. margin: 10px 0;
  61. .van-button {
  62. margin: 0 5px;
  63. }
  64. }
  65. }
  66. }
  67. </style>