Vue实现副本编辑器

在这里插入图片描述

入口文件:
main.js

// 导入富文本编辑器
import VueQuillEditor from 'vue-quill-editor'
// 导入富文本编辑器对应的样式
import 'quill/dist/quill.core.css' // import styles
import 'quill/dist/quill.snow.css' // for snow theme
import 'quill/dist/quill.bubble.css' // for bubble theme

// 将富文本编辑器,注册为全局可用的组件
Vue.use(VueQuillEditor)
<!-- 富文本编辑器组件 -->
            <quill-editor v-model="addForm.goods_introduce"></quill-editor>
            <!-- 添加商品的按钮 -->
            <el-button type="primary" class="btnAdd" @click="add"
              >添加商品</el-button

data:

addForm: {
  goods_name: '',
  goods_price: 0,
  goods_weight: 0,
  goods_number: 0,

  goods_cat: [],
  // 图片的数组
  pics: [],
  // 商品的详情描述
  goods_introduce: '',
  // 商品的参数(数组),包含 `动态参数` 和 `静态属性`
  attrs: [],
},

js

// 添加商品
    add() {
      this.$refs.addFormRef.validate(async (valid) => {
        if (!valid) {
          return this.$message.error('请填写必要的表单项!')
        }
        // 执行添加的业务逻辑
        // 将this.addForm.goods_cat改为字符串类型
        // lodash深拷贝 cloneDeep(obj)
        const form = _.cloneDeep(this.addForm)
        form.goods_cat = form.goods_cat.join(',')
        // 处理动态参数
        this.manyTabData.forEach((item) => {
          const newInfo = {
            attr_id: item.attr_id,
            attr_value: item.attr_vals.join(' '),
          }
          this.addForm.attrs.push(newInfo)
        })
        // 处理静态属性
        this.onlyTableData.forEach((item) => {
          const newInfo = { attr_id: item.attr_id, attr_value: item.attr_vals }
          this.addForm.attrs.push(newInfo)
        })
        form.attrs = this.addForm.attrs
        console.log(form)

        // 发起请求 - 添加商品
        // 商品的名称,必须是唯一的
        const { data: res } = await this.$http.post(`goods`, form)
        if (res.meta.status !== 201) {
          return this.$message.error('添加商品失败!')
        }
        this.$message.success('添加商品成功!')
        this.$router.push(`/goods`)
      })
    },

css:

.btnAdd {
  margin-top: 15px;
}
实现一个基于Vue2的画图编辑器,可以使用Vue Konva这个JavaScript库。Vue Konva是一个用于在Vue中绘制复杂画布图形的库,它提供了对Konva框架的声明性和反应性绑定。你可以使用Vue Konva的组件来创建和编辑图形。 首先,你需要安装Vue Konva库。可以通过npm或yarn来安装,具体的安装命令可以参考Vue Konva的官方文档。 接下来,你可以创建一个Vue组件来实现画图编辑器。在这个组件中,你可以使用Vue Konva提供的组件来绘制和编辑图形。你可以使用v-stage组件来创建一个舞台,v-layer组件来创建图层,v-image组件来显示图像等等。你可以通过拖拽、移动等方式来编辑图形界面,并动态绑定设备数据来实现系统组态数据的显示。 在Vue组件中,你可以使用Vue Konva提供的配置属性来设置图形的属性,比如图像的路径、宽度、高度等。你可以通过创建原生的window.Image实例或画布元素,并将其用作v-image组件的图像属性来显示图像。 总结起来,要实现一个基于Vue2的画图编辑器,你可以使用Vue Konva这个JavaScript库,并结合Vue的声明性和反应性绑定来创建和编辑图形。你可以使用v-stage、v-layer、v-image等组件来绘制和显示图形,并通过配置属性来设置图形的属性。具体的代码实现可以参考Vue Konva的官方文档和示例代码。 #### 引用[.reference_title] - *1* [vue+vuex实现2D可视化图形编辑器](https://blog.csdn.net/CodingNoob/article/details/126604223)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [认识vue-konva画图工具](https://blog.csdn.net/weixin_45353536/article/details/129879047)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值