<style>
.dingding {
  position: fixed;
  right: 10px;
  bottom: 10px;
  z-index: 999;
  .ding_wrap {
    position: relative;
    img {width:60px;pointer-events: none;}
  }
}
</style>
<template>
	<div id="ding_ling" :draggable="true" @dragover.prevent @dragstart="dragStart($event)" @dragend="drop($event)"
      class="dingding" :style="{ right: `${marL}px`, bottom: `${marT}px`}">
      <div class="ding_wrap">
        <div :class="{ 'mess_num': true, 'blink': messCount }">
        	<span>{{ state.messCount }}</span>
        </div>
        <img src="@/assets/images/mess_icon.png" alt="">
      </div>
    </div>
</template>
<script setup>
export default {
 const state= reactive({
      messCount: 0,
      dragX: 0,
      dragY: 0,
      marL: 10,
      marT: 10
    };
  })
    //取消默认行为
   const allowDrop = (e) => {
      e.preventDefault();
    },
    //开始拖动
  const dragStart = (e) => {
      state.dragX = e.x
      state.dragY = e.y
    },
    //放置
  const drop  = (e) => {
      let _x = e.x - state.dragX
      let _y = e.y - state.dragY
      state.marL -= _x
      state.marT -= _y
    },
  ...
  </script>
GitHub 加速计划 / vu / vue
108
18
下载
vuejs/vue: 是一个用于构建用户界面的 JavaScript 框架,具有简洁的语法和丰富的组件库,可以用于开发单页面应用程序和多页面应用程序。
最近提交(Master分支:3 个月前 )
9e887079 [skip ci] 1 年前
73486cb5 * chore: fix link broken Signed-off-by: snoppy <michaleli@foxmail.com> * Update packages/template-compiler/README.md [skip ci] --------- Signed-off-by: snoppy <michaleli@foxmail.com> Co-authored-by: Eduardo San Martin Morote <posva@users.noreply.github.com> 1 年前
Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐