guhongwei 4 年之前
父节点
当前提交
c135ae25a2
共有 2 个文件被更改,包括 76 次插入5 次删除
  1. 6 5
      src/views/service/index.vue
  2. 70 0
      src/views/service/parts/top.vue

+ 6 - 5
src/views/service/index.vue

@@ -12,12 +12,12 @@
             </el-col>
           </el-col>
           <el-col :span="24" class="common two">
-            <el-col :span="12" class="left"> 第一项 </el-col>
-            <el-col :span="12" class="left"> 第一项 </el-col>
+            <el-col :span="12" class="left"><top topText="高企政策服务"></top>高企政策服务</el-col>
+            <el-col :span="12" class="left"><top topText="创新劵服务"></top>创新劵服务</el-col>
           </el-col>
           <el-col :span="24" class="common thr">
-            <el-col :span="12" class="left"> 第一项 </el-col>
-            <el-col :span="12" class="left"> 第一项 </el-col>
+            <el-col :span="12" class="left"><top topText="科技成果服务"></top>科技成果服务</el-col>
+            <el-col :span="12" class="left"><top topText="科技成果服务"></top>科技成果服务</el-col>
           </el-col>
         </div>
       </el-col>
@@ -26,12 +26,13 @@
 </template>
 
 <script>
+import top from './parts/top.vue';
 import { btnList } from './btnList.js';
 import { mapState, createNamespacedHelpers } from 'vuex';
 export default {
   name: 'index',
   props: {},
-  components: {},
+  components: { top },
   data: function () {
     return {
       list: btnList,

+ 70 - 0
src/views/service/parts/top.vue

@@ -0,0 +1,70 @@
+<template>
+  <div id="top">
+    <el-row>
+      <el-col :span="24" class="main">
+        <el-col :span="24" class="one">
+          <el-col :span="20" class="left">
+            {{ topText }}
+          </el-col>
+          <el-col :span="4" class="right">
+            <el-link :underline="false" @click="more">MORE</el-link>
+          </el-col>
+        </el-col>
+      </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+import { mapState, createNamespacedHelpers } from 'vuex';
+export default {
+  name: 'top',
+  props: {
+    topText: { type: String },
+  },
+  components: {},
+  data: function () {
+    return {};
+  },
+  created() {},
+  methods: {
+    more() {
+      this.$emit('more');
+    },
+  },
+  computed: {
+    ...mapState(['user']),
+  },
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+  watch: {
+    test: {
+      deep: true,
+      immediate: true,
+      handler(val) {},
+    },
+  },
+};
+</script>
+
+<style lang="less" scoped>
+.main {
+  .one {
+    height: 40px;
+    line-height: 40px;
+    overflow: hidden;
+    border-bottom: 1px solid #ccc;
+    .left {
+      font-weight: bold;
+      font-size: 16px;
+    }
+    .right {
+      text-align: right;
+      .el-link {
+        font-weight: bold;
+      }
+    }
+  }
+}
+</style>