marketing-ssistant-search.html 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>消息中心-创业帮</title>
  6. <meta name="keywords" content="营销助手-创业帮">
  7. <meta name="description" content="营销助手-创业帮">
  8. <meta content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,shrink-to-fit=no,user-scalable=no" name="viewport" viewport="cover">
  9. <meta name="apple-mobile-web-app-capable" content="yes">
  10. <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
  11. <meta content="telephone=no" name="format-detection">
  12. <meta content="email=no" name="format-detection">
  13. <meta name="apple-mobile-web-app-title" content="营销助手-创业帮">
  14. <meta http-equiv="Cache-Control" content="no-siteapp">
  15. <link rel="stylesheet" href="./static/css/main.css">
  16. </head>
  17. <body class="pt0 pb0 ovh" style="padding-top:0;">
  18. <div class="marketing-ssistant-search marketing-ssistant" id="app" v-cloak>
  19. <van-nav-bar class="mall_title bottom_line" title="搜索" @click-left="goback" v-if="true">
  20. <template #left> <img src="./static/images/left.png" alt=""></template>
  21. </van-nav-bar>
  22. <van-search v-model="searchcontent" shape="round" show-action placeholder="请输入搜索关键词" @search="onSearch">
  23. <template #action>
  24. <div @click="onSearch">搜索</div>
  25. </template>
  26. </van-search>
  27. <div class="searchpanel" v-if="!issearch">
  28. <div class="df mt10">
  29. <div class="f14 c333 b">历史搜索</div>
  30. <div @click="deletesearch"><img src="./static/images/address-delete.png" alt=""></div>
  31. </div>
  32. <div class="tagpanel">
  33. <div class="tag c666" v-for="item in searchcount" @click="hotsearch('1标签镖旗')">1标签镖旗</div>
  34. <div class="tag c666" v-if="searchcount === 0">暂无数据</div>
  35. </div>
  36. <div class="f14 c333 mt10 b">近期热门</div>
  37. <div class="tagpanel">
  38. <div class="tag c666" v-for="item in searchcount" @click="hotsearch('章鱼哥在干,啊? 蟹老')">章鱼哥在干,啊? 蟹老</div>
  39. <div class="tag c666" v-if="searchcount === 0">暂无数据</div>
  40. </div>
  41. </div>
  42. <div class="ovh-x" ref="wrapper1" v-if="issearch">
  43. <van-pull-refresh v-model="refreshing" @refresh="onRefresh" :class="activelist.length === 0 ? 'isnodata':''" style="min-height: 50vh;height:100%;">
  44. <van-list v-model="loading" :finished="finished" finished-text="" @load="onLoad" :immediate-check="false">
  45. <div class="bgcfff ovh">
  46. <div class="marketing-panel bgcfff df" v-for="item,ind in 3" @click="godetail(item.Id)">
  47. <div class="marketing-main">
  48. <div class="flex1">
  49. <div class="title df">
  50. <div class="df"><img class="userphoto" src="https://cdn.novenn.com/random/avatars/1595853576780.jpg" alt="">
  51. <div class="namepanel df">
  52. <div class="name f16 c666">卓文君</div>
  53. <div class="name f10 c999">2020:12:15</div>
  54. </div>
  55. </div>
  56. <div class="greatnum df ft-color"><img src="./static/images/marketing-ssistant-fire.png" alt=""><span>11分享</span></div>
  57. </div>
  58. <div class="main f14 c333" v-if="isshowall">{{hidestrlength(str)}} <span class="bluecolor ml6" v-if="str.length &gt; 140" @click.stop="isshowall = false">全文</span></div>
  59. <div class="main f14 c333" v-else :id="'place' + ind">{{str}}<span class="bluecolor ml6" v-if="str.length &gt; 140" @click.stop="isshowall = true">收起</span></div>
  60. <div class="imgposition mt16 cf" v-if="ind == 0"><img src="https://cdn.novenn.com/random/images/2021-04-27.jpg" alt="" v-for="item,index in 8" :key="index" :class="(index+1)%3 !== 0 ? 'unspimg' : ''"></div>
  61. <div class="imgpositiononly mt16 cf" v-if="ind == 1"><img src="https://cdn.novenn.com/random/images/2020-06-24.jpg" alt=""></div>
  62. <div class="imgpositionurl mt16 df cf" v-if="ind == 2 "><img src="https://cdn.novenn.com/random/images/2020-06-24.jpg" alt="">
  63. <div class="c333 f12 df urlpanel">
  64. <div>{{hidestrlength(str2, 32)}} <span class="bluecolor f12 ml6">详情></span></div>
  65. </div>
  66. </div>
  67. <div class="bottominfo df">
  68. <div class="time cccc f12">昨日 00:00</div>
  69. <div class="time c999 f12 df" :data-clipboard-text="str" data-clipboard-action="copy" :ref="'copy'" @click.stop="copyPLACE(ind)" @mouseenter="copyPLACE(ind)"><img src="./static/images/icon-copy.png" alt="">
  70. <div>复制文案</div>
  71. </div>
  72. <div class="time c999 f12 df" @click.stop="shareshow = true"><img src="./static/images/icon-copy.png" alt="">
  73. <div>分享</div>
  74. </div>
  75. </div>
  76. </div>
  77. </div>
  78. </div>
  79. </div>
  80. </van-list>
  81. </van-pull-refresh>
  82. </div>
  83. <van-empty class="custom-image" image="./static/images/search-nodata.png" description="未搜索到数据" v-if="isnodata"></van-empty>
  84. </div>
  85. <script src="./static/js/klm-vv.min.js"></script>
  86. <script src="./static/js/appfunc.min.js"></script>
  87. <script src="./static/js/klm-axios-config.js"></script>
  88. <script src="./static/js/publicfn.js"></script>
  89. <script>
  90. // 通过 CDN 引入时不会自动注册 Lazyload 组件
  91. // 可以通过下面的方式手动注册
  92. Vue.use(vant.Lazyload);
  93. //- PublicLib.SetStatusBarBgColor({bgcolor:'ffffff'});
  94. // 在 #app 标签下渲染一个按钮组件
  95. let app = new Vue({
  96. el: '#app',
  97. data() {
  98. return {
  99. str:'这段文字,包含各类中文标点符号。文本框最多一百四十字。不足一百字时直接按文本框实际规格匹配。5465864184156415641564156156416这段文字,包含各类中文标点符号。文本框最多一百四十字。不足一百字时直接按文本框实际规格匹配。5465864184156415641564156156416这段文字,包含各类中文标点符号。文本框最多一百四十字。不足一百字时直接按文本框实际规格匹配。5465864184156415641564156156416',
  100. str2:'这段文字,包含各类中文标点符号。文本框最多一百四十字。不21561541651651561',
  101. //- 正文是否显示全部
  102. isshowall:true,
  103. //- 缩略图是否显示全部
  104. showall:true,
  105. refreshing:false,
  106. finished:false,
  107. searchcontent:'',
  108. activelist:[],
  109. openOverlay: true,
  110. tabsisshow:false,
  111. loading:false,
  112. timeOutEvent:0,
  113. issearch:false,
  114. isnodata:false,
  115. searchcount:10,
  116. };
  117. },
  118. created() {
  119. this.searchcontent = PublicLib.getCookieInfo('marketingsearchcontent');
  120. PublicLib.putCookieInfo('marketingsearchcontent', '');
  121. this.onSearch();
  122. },
  123. mounted(){
  124. this.$nextTick(() => {
  125. this.$refs.wrapper1.style.height = `${document.documentElement.clientHeight - 60}px`;
  126. });
  127. },
  128. methods: {
  129. //- 热门搜索
  130. hotsearch(str){
  131. this.searchcontent = str;
  132. this.onSearch();
  133. },
  134. deletesearch(){
  135. console.log('删除历史记录');
  136. this.searchcount = 0;
  137. },
  138. godetail(id){
  139. PublicLib.putCookieInfo('marketingdetailid', id);
  140. PublicLib.Goto({Url:'marketing-ssistant-detail'});
  141. },
  142. onSearch(){
  143. if(this.searchcontent === ''){
  144. this.issearch = false;
  145. }else{
  146. this.issearch = true;
  147. };
  148. },
  149. closepop(){
  150. },
  151. goback(){
  152. PublicLib.GoBack({Level:1});
  153. },
  154. onLoad() {
  155. if (this.refreshing) {
  156. this.activelist = [];
  157. this.refreshing = false;
  158. }
  159. //- this.pageinfo.PageNum++;
  160. //- this.getnoticecount();
  161. },
  162. onRefresh() {
  163. //- this.pageinfo.PageNum = 0;
  164. this.finished = false;
  165. // 将 loading 设置为 true,表示处于加载状态
  166. this.loading = true;
  167. this.onLoad();
  168. },
  169. }
  170. });
  171. </script>
  172. </body>
  173. </html>