ericjjj/smeditor

View on GitHub
src/views/Home.vue

Summary

Maintainability
Test Coverage
<template>
  <div class="home">
    <div class="header">SMEditor
      <span>(石墨文档编辑器)</span>
    </div>
    <div class="bg"></div>
    <div class="smeditor-wrapper">
      <smeditor :config='config'></smeditor>
    </div>
    <vfooter></vfooter>
  </div>
</template>

<script>
import SMEditor from '@/components/SMEditor.vue'
// import SMEditor from '../../release/smeditor.js'
import VFooter from '@/views/VFooter.vue'
// import c from './config.json'
const config = {
  // 接口地址
  uploadUrl: 'https://jsonplaceholder.typicode.com/posts/',
  // form 里的 filename
  uploadName: 'upload_file',
  // 其他参数
  uploadParams: {},
  sticky: true,
  // 上传成功回调
  uploadCallback: (data) => {
    // console.log(data)
    return data.image.url || 'https://ws1.sinaimg.cn/large/006tNc79gy1fp1rdw7e90j30rs0rsacb.jpg'
  },
  // 上传失败回调, 可选
  uploadFailed: (err) => {
    // console.log('仅供测试, 并非真正上传')
    alert('仅供测试, 并非真正上传!', err)
  }
}

export default {
  name: 'app',
  components: {
    'smeditor': SMEditor,
    'vfooter': VFooter
  },
  data () {
    return {
      config: config
    }
  }
}
</script>

<style lang="stylus">
.home
  min-height calc(100% - 60px)
  position absolute
  top 0
  left 0
  width 100%
  padding-bottom 60px
  background-color rgb(240,240,240)
  .bg
    height 480px
    width 100%
    margin 0 auto
    background-image url('https://assets-cdn.shimo.im/assets/images/home/index/banner_back-9564341c38.jpg')
    background-size 1280px 580px
    background-size cover
    background-position center
    position absolute

  .smeditor-wrapper
    margin-top 18%

  .header
    position absolute
    z-index 2
    color #fff
    font-family "Helvetica Neue", Helvetica, Arial, sans-serif
    font-size 60px
    text-rendering optimizeLegibility
    font-weight 200
    margin-top 8%
    text-align center
    width 100%

  .header span
    font-size 20px
</style>