工作日志:vue3+ts

1、写组件时,关于引入子组件的报错。
在这里插入图片描述
哦!很愚蠢!组件文件忘了写后缀.vue。

2、明明地址写对了,但报错找不到模块。
在这里插入图片描述

3、算是警告吧,ESlint的格式问题。在这里插入图片描述
解决:传输的参数要用连字符,不能用驼峰式写法。

<ModelDialog :isShow="isShow" />  //错误写法
<ModelDialog :is-show="isShow" /> //正确写法

4、Vue 3 中的拖拽排序功能实现。
完整代码如下:

<el-row>
  <el-col v-for="(item, index) in models" :key="index" :span="4" draggable="true"
    @dragstart="dragStart(index)"
    @dragover="allowDrop"
    @drop="drop(index)"
    class="draggable-item">
    <div class="flexClum">
      <img :src="item.imgurl" />
      <span>{{ item.title }}</span>
    </div>
  </el-col>
</el-row>

<script setup lang="ts">
const models = reactive([
  { imgurl: '@/assets/images/model1.png', title: '生成1码' },
  { imgurl: '@/assets/images/model2.png', title: '生成2码' },
  { imgurl: '@/assets/images/model3.png', title: '生成3码' },
  { imgurl: '@/assets/images/model4.png', title: '生成4码' },
  { imgurl: '@/assets/images/model5.png', title: '生成5码' },
  { imgurl: '@/assets/images/model6.png', title: '生成6码' }
]);

const draggingIndex = ref(-1); // 被拖拽元素的索引
const dragStart = (index) => {
  draggingIndex.value = index;
};

const allowDrop = (e) => {
  e.preventDefault();
};

const drop = (index) => {
  const draggedItem = models.splice(draggingIndex.value, 1)[0];
  models.splice(index, 0, draggedItem);
  draggingIndex.value = -1;
};
</script>

参考文章https://blog.youkuaiyun.com/jieyucx/article/details/140636857

好的,虽然代码写得不多,但任务完成量可以了!哈哈哈!

5、 图片加载不出来。
查来查去,解决了。

//使用vite的话,推荐这种方案

imgurl: new URL('@/assets/images/model1.png', import.meta.url).href
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值