avue 富文本avue-form ,avue-crud 及独立使用的详细介绍

介绍如何在 avue-form avue-crud 及独立使用 avue 里的富文本,且可上传图片

在 avue-form avue-crud 如何使用富文本

安装命令 avue

npm install avue-plugin-ueditor --save

main.js 文件 备注 :main.js 文件已经将 富文本注册到全局,无需再次引入

avue-form 与 avue-crud 使用富文本 只要在option里配置上就可以,上传图片需要在富文本里配置上传路径案例如下

以avue-form 为例

<template>
  <basic-container>
    <avue-form :option="option" v-model="form" @submit="handleSubmit">
    </avue-form>
  </basic-container>
</template>
    
    <script>
import {
          
    getforFree,} from "@/api/activity/login";
import {
          
    mapGetters } from "vuex";
export default {
          
   
  data() {
          
   
    return {
          
   
      form: {
          
   },
      query: {
          
   },
      codeApiList: "",
      option: {
          
   
        labelWidth: 120,
        column: [
          {
          
   
            labelWidth: 20,
            type: "title",
            prop: "titleName",
            span: 24,
          },
          {
          
   
            label: "说明文字",
            prop: "descriptiveText",
            component: "AvueUeditor",
            options: {
          
   
              action: "/api/blade-resource/oss/endpoint/put-file",
              props: {
          
   
                res: "data",
                url: "link",
              },
            },
            span: 24,
          },
        ],
      },
    };
  },
},

[富文本效果](https://img-blog.img.cn/07f784c9acc14598955e3a1d86f974e1.png

独立使用avue 富文本

<template>
  <basic-container>
      <div
        v-for="(item, index) in pay"
        :key="item.id"
        style="padding: 20px; margin-top: 10px; border-radius: 6px"
        @click="listFn(index)"
        :class="{ on: active == index }"
      >
        <AvueUeditor
          v-model="item.descriptiveText"
          :options="upload"
        ></AvueUeditor>
      </div>
  </basic-container>
</template>
    
    <script>
import {
          
    getpay} from "@/api/activity/login";
import {
          
    mapGetters } from "vuex";
export default {
          
   
  data() {
          
   
    return {
          
   
      upload: {
          
   
        //普通图片上传
        action: "/api/blade-resource/oss/endpoint/put-file",
        props: {
          
   
          res: "data",
          url: "link",
        },
      },
    
  },
 
  methods: {
          
   
  
 },  
</script>   
<style lang="scss" scoped>
</style>
经验分享 程序员 微信小程序 职场和发展