实现文章发布

实现文章发布

https://element.eleme.cn/2.13/#/zh-CN/component/installati

1 在添加组件 配置路由

在这里插入图片描述

2 组件制作

2.1 使用 根据页面的内用删除多余的代码
<el-breadcrumb separator-class="el-icon-arrow-right">
  <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>
  <el-breadcrumb-item>活动管理</el-breadcrumb-item>
  <el-breadcrumb-item>活动列表</el-breadcrumb-item>
  <el-breadcrumb-item>活动详情</el-breadcrumb-item>
</el-breadcrumb>
2.2使用 Card 卡片 文本框 单选框 富文本框都是在 Card 卡片 的结构里
<el-card class="box-card">

</el-card>

在data 中 定义一个对象要根据文档要收集的数据

在这里插入图片描述

**添加按钮 绑定点击事件 **

在这里插入图片描述

2.3 使用 文本框 在 Form 表单 截取 需要的代码
<el-form-item label="标题:">
    <el-input v-model="postlist.title"></el-input>
</el-form-item>

在这里插入图片描述

2.4 使用 单选按钮
  <el-form-item label="类型">
          <el-radio-group v-model="postlist.type">
            <el-radio :label="1">文章</el-radio>
            <el-radio :label="2">视频</el-radio>
          </el-radio-group>
        </el-form-item>

在这里插入图片描述

2.5 富文本框组件的添加

下载 npm install vue-word-editor --save
地址 https://github.com/hsian/vue-word-editor

引入组件并注册

引入
在这里插入图片描述
注册
在这里插入图片描述
在富文本卡框中 使用

在这里插入图片描述

在data 中添加必要的配置

data(){
  return {
    config: {
      // 上传图片的配置
      uploadImage: {
        url: "http://localhost:3000/upload",
        name: "file",
        // res是结果,insert方法会把内容注入到编辑器中,res.data.url是资源地址
        uploadSuccess(res, insert){
          insert("http://localhost:3000" + res.data.url)
        }
      },
  	 
      // 上传视频的配置
      uploadVideo: {
        url: "http://localhost:3000/upload",
        name: "file",
        uploadSuccess(res, insert){
          insert("http://localhost:3000" + res.data.url)
        }
      }
    }
  }

根据页面需要修改后

在这里插入图片描述

在这里插入图片描述

2.6 添加上传 Upload 上传
<el-upload
  class="upload-demo"
  action="https://jsonplaceholder.typicode.com/posts/"
  :on-preview="handlePreview"
  :on-remove="handleRemove"
  :before-remove="beforeRemove"
  multiple
  :limit="3"
  :on-exceed="handleExceed"
  :file-list="fileList">
  <el-button size="small" type="primary">点击上传</el-button>
  <div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div>
</el-upload>

需要处理的

在这里插入图片描述

action

在这里插入图片描述

file-list

在这里插入图片描述

headers

在这里插入图片描述

on-success

在这里插入图片描述

在这里插入图片描述

2.7 添加封面上传 Upload 上传 照片墙
<el-upload
  action="https://jsonplaceholder.typicode.com/posts/"
  list-type="picture-card"
  :on-preview="handlePictureCardPreview"
  :on-remove="handleRemove">
  <i class="el-icon-plus"></i>
</el-upload>
<el-dialog :visible.sync="dialogVisible">
  <img width="100%" :src="dialogImageUrl" alt="">
</el-dialog>

在这里插入图片描述

实现封面的预览

on-preview

在这里插入图片描述

在这里插入图片描述

文件超出提示

on-exceed

在这里插入图片描述

在这里插入图片描述

封面上传成功

on-success

在这里插入图片描述

在这里插入图片描述

移除封面的处理

on-remove

在这里插入图片描述

在这里插入图片描述

效果

在这里插入图片描述

总结过程

配置路由

1 使用组件

2 添加面包屑 Breadcrumb 面包屑

3 添加卡片 Card 卡片

4 添加文本框 Form 表单

5 添加单选框 Radio 单选框

6 难点 添加富文本框 需要下载 引入 注册 使用 根据文档需要配置的 我们所用到的组件,他可以实现文件的上传,但他并没有使用我们封装的axios ,而是内部自己封装了异步的请求操作,意味着不会经过我们的拦截器,需要使用组件内置的headers 来实现token 的传递

7 添加 Upload 上传

8 添加封面 Upload 上传

添加上传文件和封面上传都需要使用 headers 属性传递token

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值