index.vue 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. <template>
  2. <view class="con">
  3. <view class="search ddflex">
  4. <image src="../../static/images/ssico.png" class="ssico"></image>
  5. <input v-model="cTitle" placeholder="搜索附近位置" @input="inputTopicText" placeholder-class="placeholder" class="ipt fflex" />
  6. <!-- <view class="clear">取消</view> -->
  7. </view>
  8. <!-- <view class="new" v-if="cTitle">
  9. <view class="tip">没有找到想要参与的话题?</view>
  10. <view class="create" @click="getSaveTopic()">
  11. 创建新话题:
  12. <text>{{ cTitle }}</text>
  13. </view>
  14. </view> -->
  15. <view class="list">
  16. <view class="li ddflex" @click="selectedBack('')">
  17. <image src="../static/images/ht_no.png"></image>
  18. <view class="fflex tover">不显示位置</view>
  19. </view>
  20. <view class="li" @click="selectedBack(item)">
  21. <view class="li-t tover">长沙市</view>
  22. <text class="li-b tover">当前所在区域</text>
  23. </view>
  24. <view class="li" @click="selectedBack(item)">
  25. <view class="li-t tover">新芙蓉小雅(尖山店)</view>
  26. <text class="li-b tover">军民融合产业园1栋B座207-208号</text>
  27. </view>
  28. <view class="li" @click="selectedBack(item)">
  29. <view class="li-t tover">长沙华瑞IT教育</view>
  30. <text class="li-b tover">尖山路39号长沙中电软件园21栋</text>
  31. </view>
  32. </view>
  33. </view>
  34. </template>
  35. <script>
  36. const app = getApp();
  37. const req = require('../../utils/request.js');
  38. export default {
  39. data() {
  40. return {
  41. isLoad: true,
  42. form: {
  43. page: 1,
  44. limit: 10
  45. },
  46. topicList: [],
  47. cTitle: '' //输入的话题关键词
  48. };
  49. },
  50. onLoad() {
  51. this.getListTopic();
  52. },
  53. onReachBottom() {
  54. this.form.page++;
  55. this.getListTopic();
  56. },
  57. methods: {
  58. // 监听获取话题输入
  59. inputTopicText(e) {
  60. this.isLoad = true;
  61. this.form.page = 1;
  62. this.getListTopic();
  63. },
  64. selectedBack(obj) {
  65. let pages = getCurrentPages(); //获取所有页面栈实例列表
  66. let prevPage = pages[pages.length - 2]; //上一页页面实例
  67. prevPage.$vm.htObj = obj; //修改上一页data里面的searchVal参数值为1211
  68. uni.navigateBack({
  69. //uni.navigateTo跳转的返回,默认1为返回上一级
  70. delta: 1
  71. });
  72. },
  73. getListTopic() {
  74. if (!this.isLoad) return false;
  75. this.isLoad = false;
  76. let that = this;
  77. if (this.cTitle) {
  78. this.form.search = this.cTitle;
  79. } else {
  80. this.form.search = '';
  81. }
  82. this.form.orderType=1;
  83. req.getRequest('/api/v3/dialogue/list', this.form, data => {
  84. if (data && data.length >= this.form.limit) {
  85. this.isLoad = true;
  86. }
  87. if (that.form.page > 1) {
  88. data = that.topicList.concat(data);
  89. }
  90. that.topicList = data;
  91. });
  92. },
  93. getSaveTopic() {
  94. var dataP = {
  95. title: this.cTitle
  96. };
  97. req.postRequest('/api/v3/dialogue/save', dataP, data => {
  98. this.selectedBack(data);
  99. });
  100. }
  101. }
  102. };
  103. </script>
  104. <style>
  105. @import './index.css';
  106. </style>