guest.vue 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297
  1. <template>
  2. <view class="guest-detail">
  3. <nav-bar title="演讲嘉宾" @init="onInitNavbar"></nav-bar>
  4. <u-scroll-view>
  5. <view class="main-container">
  6. <view class="activity-head">
  7. <view class="activity-title">TGV先进材料及封装产业化机遇高峰论坛</view>
  8. <view class="activity-time">
  9. 2024.03.20 | 6馆二楼会议室-M37
  10. </view>
  11. <view class="activity-action">
  12. <view>
  13. <view class="iconfont icon-zhuanfa"></view>
  14. <view>分享</view>
  15. </view>
  16. <view>
  17. <view class="iconfont icon-Favourites-Add-Large" :class="{ 'active': favorited }"></view>
  18. <view>收藏</view>
  19. </view>
  20. </view>
  21. </view>
  22. <view class="activity-guest-list">
  23. <template v-for="(item, index) in guests">
  24. <view class="activity-guest-item" :key="index">
  25. <view class="activity-guest-title-1">演讲嘉宾</view>
  26. <view class="activity-guest">
  27. <view class="activity-guest-avatar">
  28. <image src="https://www.productronicachina.com.cn/resources/files/0722/669dc529ddd05/%E5%B4%94%E6%88%90%E5%BC%BA.jpg" mode="aspectFill" />
  29. </view>
  30. <view class="activity-guest-info">
  31. <view class="activity-guest-name">王小明</view>
  32. <view class="activity-guest-alias">Prismark Partners 咨询顾问</view>
  33. <van-collapse :value="item.descCollapse" @change="(e) => onGuestCollapseChange(e, index)">
  34. <van-collapse-item title="崔成强,广东工业大学机电工程学院教授/博士生导师,广东" name="1">
  35. <text>
  36. 崔成强,广东工业大学机电工程学院教授/博士生导师,广东佛智芯微电子技术研究有限公司创始人。1983年和1985年分别在天津大学化学工程系获得学士和硕士学位,1991年在埃塞克斯大学(ESSEX)获得化学博士学位。曾主持国家02专项、863专项等多项科技项目,从事高密度芯片和模块封装基板以及封装材料的研究和开发。在微电子封装技术和材料以及高密度封装基板的研发和生产方面有30多年的经验,他是2003年世界上最早采用改进型半加成技术和超微全铜盲孔填充技术制作高密度封装基板的研究人员之一,并利用该技术实现了最小线宽/线距为10μm/10μm,最小填充盲孔埋入孔径为10μm的封装基板的产业化。曾任安捷利实业有限公司、香港金博科技有限公司首席技术官,中国北方工业集团有限公司首席科学家,北方工业集团有限公司技术负责人。申请国内外发明专利超过200余项,累计授权专利120余项,在封装基板有关国际刊物和会议上发表论文150余篇。
  37. </text>
  38. </van-collapse-item>
  39. </van-collapse>
  40. </view>
  41. </view>
  42. <view class="activity-guest-title-2">演讲时间与主题</view>
  43. <view class="activity-guest-time">3月26日  08:00-09:00</view>
  44. <van-collapse :value="item.subjectCollapse" class="subject-collapse" :class="{ 'van-collapse-expanded': item.subjectCollapse.indexOf('1') !== -1 }" @change="(e) => onSubjectCollapseChange(e, index)">
  45. <van-collapse-item title="市场机遇与挑战:基于玻璃材料的先进封装" name="1">
  46. <text>
  47. 市场机遇与挑战:基于玻璃材料的先进封装为了追求高密度高能效大尺寸芯片封装与光电共封装,人们提出用玻璃材料替代BGA基板中的核心材料或者2.5D封装中的硅中介层。玻璃通常很坚固,稳定,低损耗,而且易形成高密度穿孔结构,这对于高性能计算应用中复杂芯片的制造极为关键。Intel公司计划对玻璃基板技术持续投入,同时吸引了产业链上下的投资与研发。此次讲演旨在讨论基于玻璃材料的封装市场与挑战,以支持相关行业的稳定发展与转型。
  48. </text>
  49. </van-collapse-item>
  50. </van-collapse>
  51. </view>
  52. </template>
  53. </view>
  54. <view class="activity-operation">
  55. <view class="activity-views"></view>
  56. <view class="activity-action">
  57. <view>
  58. <view class="iconfont icon-zhuanfa"></view>
  59. <view>分享</view>
  60. </view>
  61. <view>
  62. <view class="iconfont icon-Favourites-Add-Large" :class="{ 'active': favorited }"></view>
  63. <view>收藏</view>
  64. </view>
  65. </view>
  66. </view>
  67. </view>
  68. </u-scroll-view>
  69. </view>
  70. </template>
  71. <script>
  72. import NavBar from '@/components/layout/nav-bar'
  73. import UScrollView from '@/components/common/u-scroll-view'
  74. import VanCollapse from '@/wxcomponents/vant/collapse/index'
  75. import VanCollapseItem from '@/wxcomponents/vant/collapse-item/index'
  76. export default {
  77. options: {
  78. styleIsolation: 'shared'
  79. },
  80. components: {
  81. NavBar,
  82. UScrollView,
  83. VanCollapse,
  84. VanCollapseItem
  85. },
  86. computed: {
  87. },
  88. data() {
  89. return {
  90. favorited: true,
  91. guests: [{
  92. subjectCollapse: [],
  93. descCollapse: []
  94. }, {
  95. subjectCollapse: [],
  96. descCollapse: []
  97. }, {
  98. subjectCollapse: [],
  99. descCollapse: []
  100. }]
  101. }
  102. },
  103. created() {
  104. },
  105. methods: {
  106. onSubjectCollapseChange(activeNames, index) {
  107. this.$set(this.guests[index], 'subjectCollapse', activeNames)
  108. this.$set(this.guests, index, this.guests[index])
  109. },
  110. onGuestCollapseChange(activeNames, index) {
  111. this.$set(this.guests[index], 'descCollapse', activeNames)
  112. this.$set(this.guests, index, this.guests[index])
  113. }
  114. }
  115. }
  116. </script>
  117. <style lang="scss">
  118. .guest-detail{
  119. .activity-head{
  120. position: relative;
  121. font-weight: normal;
  122. font-size: $fontSize6;
  123. color: #333333;
  124. .activity-title{
  125. font-weight: bold;
  126. }
  127. .activity-time{
  128. margin-top: 25rpx;
  129. font-size: $fontSize2;
  130. }
  131. .activity-action{
  132. position: absolute;
  133. bottom: 0;
  134. right: 0;
  135. }
  136. }
  137. .activity-operation{
  138. @include display-flex-between;
  139. margin-top: 32rpx;
  140. }
  141. .activity-views{
  142. font-size: $fontSize2;
  143. color: #555555;
  144. }
  145. .activity-action{
  146. display: grid;
  147. grid-template-columns: 1fr 1fr;
  148. width: 210rpx;
  149. font-size: $fontSize2;
  150. color: #555555;
  151. &>view{
  152. display: flex;
  153. align-items: center;
  154. justify-content: flex-end;
  155. }
  156. .iconfont{
  157. font-size: $fontSize2;
  158. margin-right: 4rpx;
  159. }
  160. .icon-Favourites-Add-Large{
  161. &.active{
  162. &::before{
  163. content: '\e669';
  164. }
  165. color: $textActionColor;
  166. }
  167. }
  168. }
  169. .activity-guest-list{
  170. display: grid;
  171. grid-template-columns: 1fr;
  172. grid-row-gap: 41rpx;
  173. margin-top: 30rpx;
  174. }
  175. .activity-guest-item{
  176. padding: 27rpx 18rpx;
  177. background-color: #FFFFFF;
  178. box-shadow: 0rpx 4rpx 20rpx 0rpx rgba(0,0,0,0.15);
  179. border-radius: 10rpx;
  180. .van-cell{
  181. padding: 0;
  182. line-height: inherit;
  183. }
  184. .van-collapse{
  185. margin-top: 35rpx;
  186. }
  187. .van-icon-arrow{
  188. font-size: $fontSize2;
  189. }
  190. .van-collapse-item__title--expanded{
  191. .van-cell__title{
  192. visibility: hidden;
  193. }
  194. }
  195. .van-collapse-item__content{
  196. padding: 0;
  197. font-size: $fontSize2;
  198. background-color: transparent;
  199. }
  200. .van-cell__left-icon-wrap,.van-cell__right-icon-wrap{
  201. height: auto;
  202. }
  203. .van-cell__title{
  204. width: 0;
  205. background-color: transparent;
  206. font-size: $fontSize2;
  207. color: #333333;
  208. @include text-ellipsis;
  209. }
  210. }
  211. .subject-collapse{
  212. border-radius: 6rpx;
  213. background-color: #FFFFFF;
  214. &.van-collapse-expanded{
  215. .van-collapse{
  216. border-color: rgba(232,116,0,0.34);
  217. }
  218. .van-cell{
  219. border: 1rpx dotted rgba(0,0,0,0.15);
  220. }
  221. }
  222. .van-collapse{
  223. border: 4rpx solid #FFFFFF;
  224. }
  225. .van-collapse-item__title--expanded{
  226. .van-cell__title{
  227. color: #E87400;
  228. font-weight: bold;
  229. visibility: visible;
  230. }
  231. .van-icon-arrow{
  232. color: #E87400;
  233. }
  234. }
  235. .van-cell{
  236. padding: 31rpx 28rpx;
  237. }
  238. .van-cell__title{
  239. font-size: $fontSize3;
  240. }
  241. .van-collapse-item__content{
  242. font-size: $fontSize2;
  243. color: #535353;
  244. line-height: 30rpx;
  245. padding: 31rpx 28rpx 23rpx 28rpx;
  246. }
  247. }
  248. .activity-guest-title-1,.activity-guest-title-2 {
  249. font-size: $fontSize4;
  250. font-weight: bold;
  251. color: #323232;
  252. }
  253. .activity-guest-title-2{
  254. margin-top: 39rpx;
  255. }
  256. .activity-guest-time{
  257. margin-top: 20rpx;
  258. font-size: $fontSize2;
  259. color: #333333;
  260. }
  261. .activity-guest{
  262. display: flex;
  263. background-color: #F6F6F6;
  264. border-radius: 6rpx;
  265. margin-top: 23rpx;
  266. padding: 28rpx;
  267. .activity-guest-info{
  268. flex: 1;
  269. }
  270. .activity-guest-name{
  271. font-weight: bold;
  272. font-size: $fontSize3;
  273. color: #333333;
  274. line-height: 35rpx;
  275. }
  276. .activity-guest-alias{
  277. margin-top: 4rpx;
  278. font-size: $fontSize1;
  279. color: #7D7D7D;
  280. line-height: 24rpx;
  281. letter-spacing: 2rpx;
  282. }
  283. .activity-guest-avatar{
  284. width: 96rpx;
  285. height: 96rpx;
  286. margin-right: 32rpx;
  287. border-radius: 50%;
  288. overflow: hidden;
  289. flex-shrink: 0;
  290. }
  291. }
  292. }
  293. </style>