index.vue 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337
  1. <template>
  2. <home-frame @toPath="toPath">
  3. <view class="main">
  4. <view class="one">
  5. <view class="one_1">
  6. <input type="text" placeholder="搜索视频" @tap="toCommon('')">
  7. </view>
  8. <view class="one_2">
  9. <button size="mini">筛选</button>
  10. </view>
  11. </view>
  12. <view class="two">
  13. <scroll-view scroll-y="true" class="scroll-view">
  14. <view class="list-scroll-view">
  15. <view class="two_0 two_1">
  16. <swiper class="swiper" :autoplay="true" :interval="3000" :duration="1000">
  17. <swiper-item class="list" v-for="(item,index) in bannerList" :key="index">
  18. <image class="image"
  19. :src="item.img_url&&item.img_url.length>0?item.img_url[0].url:''" mode="">
  20. </image>
  21. </swiper-item>
  22. </swiper>
  23. </view>
  24. <view class="two_0 two_2">
  25. <view class="list textOver" v-for="(item,index) in linkList" :key="index">
  26. <image class="image" :src="item.img_url&&item.img_url.length>0?item.img_url[0].url:''"
  27. mode="">
  28. </image>
  29. <view class="name">
  30. {{item.name}}
  31. </view>
  32. </view>
  33. </view>
  34. <view class="two_0 two_4">
  35. Hot
  36. </view>
  37. <view class="two_0 two_5">
  38. 恐怖
  39. </view>
  40. <view class="two_0 two_5">
  41. 动作
  42. </view>
  43. <view class="two_0 two_6">
  44. 科幻
  45. </view>
  46. </view>
  47. </scroll-view>
  48. </view>
  49. </view>
  50. </home-frame>
  51. </template>
  52. <script>
  53. import homeFrame from "../components/home-frame.vue";
  54. export default {
  55. components: {
  56. homeFrame
  57. },
  58. data() {
  59. return {
  60. bannerList: [ // 轮播图
  61. {
  62. name: '轮播图1',
  63. img_url: [ //
  64. {
  65. id: "20230216100918",
  66. name: "头像.jpg",
  67. status: "success",
  68. uid: 1676513358695,
  69. uri: "/files/projectadmin/imgurl/20230216100918.jpg",
  70. url: "http://47.93.34.200/files/projectadmin/imgurl/20230216100918.jpg"
  71. }
  72. ]
  73. }, {
  74. name: '轮播图2',
  75. img_url: [ //
  76. {
  77. id: "20230216100918",
  78. name: "头像.jpg",
  79. status: "success",
  80. uid: 1676513358695,
  81. uri: "/files/projectadmin/imgurl/20230216100918.jpg",
  82. url: "http://47.93.34.200/files/projectadmin/imgurl/20230216100918.jpg"
  83. }
  84. ]
  85. }
  86. ],
  87. linkList: [ //热门链接
  88. {
  89. name: '热门链接',
  90. img_url: [ //
  91. {
  92. id: "20230216100918",
  93. name: "头像.jpg",
  94. status: "success",
  95. uid: 1676513358695,
  96. uri: "/files/projectadmin/imgurl/20230216100918.jpg",
  97. url: "http://47.93.34.200/files/projectadmin/imgurl/20230216100918.jpg"
  98. }
  99. ]
  100. }, {
  101. name: '热门链接',
  102. img_url: [ //
  103. {
  104. id: "20230216100918",
  105. name: "头像.jpg",
  106. status: "success",
  107. uid: 1676513358695,
  108. uri: "/files/projectadmin/imgurl/20230216100918.jpg",
  109. url: "http://47.93.34.200/files/projectadmin/imgurl/20230216100918.jpg"
  110. }
  111. ]
  112. }, {
  113. name: '热门链接',
  114. img_url: [ //
  115. {
  116. id: "20230216100918",
  117. name: "头像.jpg",
  118. status: "success",
  119. uid: 1676513358695,
  120. uri: "/files/projectadmin/imgurl/20230216100918.jpg",
  121. url: "http://47.93.34.200/files/projectadmin/imgurl/20230216100918.jpg"
  122. }
  123. ]
  124. }, {
  125. name: '热门链接',
  126. img_url: [ //
  127. {
  128. id: "20230216100918",
  129. name: "头像.jpg",
  130. status: "success",
  131. uid: 1676513358695,
  132. uri: "/files/projectadmin/imgurl/20230216100918.jpg",
  133. url: "http://47.93.34.200/files/projectadmin/imgurl/20230216100918.jpg"
  134. }
  135. ]
  136. }, {
  137. name: '热门链接',
  138. img_url: [ //
  139. {
  140. id: "20230216100918",
  141. name: "头像.jpg",
  142. status: "success",
  143. uid: 1676513358695,
  144. uri: "/files/projectadmin/imgurl/20230216100918.jpg",
  145. url: "http://47.93.34.200/files/projectadmin/imgurl/20230216100918.jpg"
  146. }
  147. ]
  148. }, {
  149. name: '热门链接',
  150. img_url: [ //
  151. {
  152. id: "20230216100918",
  153. name: "头像.jpg",
  154. status: "success",
  155. uid: 1676513358695,
  156. uri: "/files/projectadmin/imgurl/20230216100918.jpg",
  157. url: "http://47.93.34.200/files/projectadmin/imgurl/20230216100918.jpg"
  158. }
  159. ]
  160. }, {
  161. name: '热门链接',
  162. img_url: [ //
  163. {
  164. id: "20230216100918",
  165. name: "头像.jpg",
  166. status: "success",
  167. uid: 1676513358695,
  168. uri: "/files/projectadmin/imgurl/20230216100918.jpg",
  169. url: "http://47.93.34.200/files/projectadmin/imgurl/20230216100918.jpg"
  170. }
  171. ]
  172. }, {
  173. name: '热门链接',
  174. img_url: [ //
  175. {
  176. id: "20230216100918",
  177. name: "头像.jpg",
  178. status: "success",
  179. uid: 1676513358695,
  180. uri: "/files/projectadmin/imgurl/20230216100918.jpg",
  181. url: "http://47.93.34.200/files/projectadmin/imgurl/20230216100918.jpg"
  182. }
  183. ]
  184. }, {
  185. name: '热门链接',
  186. img_url: [ //
  187. {
  188. id: "20230216100918",
  189. name: "头像.jpg",
  190. status: "success",
  191. uid: 1676513358695,
  192. uri: "/files/projectadmin/imgurl/20230216100918.jpg",
  193. url: "http://47.93.34.200/files/projectadmin/imgurl/20230216100918.jpg"
  194. }
  195. ]
  196. }, {
  197. name: '热门链接',
  198. img_url: [ //
  199. {
  200. id: "20230216100918",
  201. name: "头像.jpg",
  202. status: "success",
  203. uid: 1676513358695,
  204. uri: "/files/projectadmin/imgurl/20230216100918.jpg",
  205. url: "http://47.93.34.200/files/projectadmin/imgurl/20230216100918.jpg"
  206. }
  207. ]
  208. }
  209. ]
  210. };
  211. },
  212. onLoad() {
  213. },
  214. onShow() {
  215. },
  216. methods: {
  217. // 跳转页面
  218. toPath(e) {
  219. let url = `/${e.route}`;
  220. if (e.type == '0') uni.navigateTo({
  221. url
  222. })
  223. else if (e.type == '1') uni.redirectTo({
  224. url
  225. })
  226. else if (e.type == '2') uni.reLaunch({
  227. url
  228. })
  229. else if (e.type == '3') uni.switchTab({
  230. url
  231. })
  232. }
  233. },
  234. };
  235. </script>
  236. <style lang="scss">
  237. .main {
  238. background-color: var(--rgb000);
  239. display: flex;
  240. flex-direction: column;
  241. width: 100vw;
  242. height: 92vh;
  243. .one {
  244. background-color: var(--rgb111);
  245. display: flex;
  246. padding: 5px;
  247. .one_1 {
  248. flex-grow: 1;
  249. input {
  250. border: 1px solid var(--rgbf1f);
  251. height: 30px;
  252. border-radius: 2px;
  253. padding: 0 5px;
  254. font-size: 12px;
  255. }
  256. }
  257. .one_2 {
  258. button {
  259. height: 100%;
  260. background-color: var(--rgbfa4);
  261. color: var(--rgbfff);
  262. }
  263. }
  264. }
  265. .two {
  266. position: relative;
  267. flex-grow: 1;
  268. .two_0 {
  269. margin: 0 0 10px 0;
  270. padding: 0 5px;
  271. }
  272. .two_1 {
  273. .swiper {
  274. height: 200px;
  275. overflow: hidden;
  276. }
  277. .list {
  278. .image {
  279. width: 100%;
  280. height: 100%;
  281. }
  282. }
  283. }
  284. .two_2 {
  285. display: flex;
  286. flex-direction: row;
  287. flex-wrap: wrap;
  288. justify-content: space-between;
  289. .list {
  290. text-align: center;
  291. width: 18%;
  292. margin: 0 0 10px 0;
  293. .image {
  294. width: 100%;
  295. height: 64px;
  296. border-radius: 90%;
  297. margin: 0 0 5px 0;
  298. }
  299. .name {
  300. font-size: 12px;
  301. color: #ffffff;
  302. }
  303. }
  304. }
  305. }
  306. }
  307. .scroll-view {
  308. position: absolute;
  309. top: 0;
  310. left: 0;
  311. right: 0;
  312. bottom: 0;
  313. .list-scroll-view {
  314. display: flex;
  315. flex-direction: column;
  316. }
  317. }
  318. </style>