vue制作印章

vue制作印章


下面展示 全部代码

// 上代码
<template>
  <div>
    <div class="main" id="main">
      <div id="seal">印章111</div>
      <div @click="seal">确 定</div>
    </div>
  </div>
</template>
 
<script>
export default {
  data() {
    return {
      positionX: 0,
      positionY: 0,
      isDown: false,
      nl:0,
      nt:0
    }
  },

  mounted() {
    var seal = document.getElementById('seal')
    var x = 0
    var y = 0
    var left = 0
    var top = 0
    this.isDown = false
    // 鼠标按下事件
    seal.onmousedown = (e) => {
      // 获取x坐标和y坐标
      x = e.clientX
      y = e.clientY
      // 获取左部和顶部的偏移量
      left = seal.offsetLeft
      top = seal.offsetTop
      // 开关打开
      this.isDown = true
      // 设置样式
      seal.style.cursor = 'move'
    }
    // 鼠标移动
    window.onmousemove = (e) => {
      if (this.isDown === false) {
        return
      }
      // 获取x和y
      var nx = e.clientX
      var ny = e.clientY
      // 计算移动后的左偏移量和顶部的偏移量
      this.nl = nx - (x - left)
      this.nt = ny - (y - top)

      seal.style.left = this.nl + 'px'
      seal.style.top = this.nt + 'px'
    }
    // 鼠标抬起事件
    seal.onmouseup = () => {
      // 开关关闭
      this.isDown = false
      seal.style.cursor = 'default'
    }
  },
  methods: {
     //获取最后盖章的位置
      seal(){
         console.log(this.nl + 'px',this.nt + 'px') 
      }
  }
}
</script>

<style lang="less">
.main {
  width: 500px;
  height: 500px;
  border: 1px solid;
  position: relative;
  #seal {
    width: 100px;
    height: 100px;
    line-height: 100px;
    text-align: center;
    background-color: rgb(238, 81, 141);
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
  }
}
</style>
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue CLI 是一款官方提供的脚手架工具,可以帮助我们快速创建 Vue 项目。如果您想要自己制作 Vue 的脚手架,可以参考以下步骤: 1. 创建一个空的项目文件夹,例如 my-vue-cli。 2. 在项目文件夹中创建一个 bin 文件夹,并在 bin 文件夹中创建一个名为 my-vue 的可执行文件(注意没有扩展名)。 3. 在 my-vue 文件中添加如下代码: ``` #!/usr/bin/env node console.log('Hello Vue CLI!'); ``` 这段代码的作用是,当我们在终端中执行 my-vue 命令时,会输出一句话“Hello Vue CLI!”。 4. 在终端中执行 `chmod +x ./bin/my-vue` 命令,给 my-vue 文件添加执行权限。 5. 在终端中执行 `npm init` 命令,初始化项目。 6. 在项目中安装 commander 模块,用于解析命令行参数。执行 `npm install commander` 命令安装。 7. 在 my-vue 文件中添加如下代码,用于解析命令行参数: ``` #!/usr/bin/env node const program = require('commander'); program .version('0.1.0') .command('create <app-name>') .action((name) => { console.log(`Creating a new Vue app with name ${name}...`); }); program.parse(process.argv); ``` 这段代码的作用是,当我们在终端中执行 `my-vue create my-app` 命令时,会输出一句话“Creating a new Vue app with name my-app...”。 8. 在 my-vue 文件中添加如下代码,用于检查命令行参数是否正确: ``` #!/usr/bin/env node const program = require('commander'); program .version('0.1.0') .command('create <app-name>') .action((name) => { if (!name) { console.error('Please specify the app name.'); process.exit(1); } console.log(`Creating a new Vue app with name ${name}...`); }); program.parse(process.argv); ``` 这段代码的作用是,当我们在终端中执行 `my-vue create` 命令时,会输出一句话“Please specify the app name.”。 9. 在 my-vue 文件中添加如下代码,用于执行真正的创建 Vue 项目的逻辑: ``` #!/usr/bin/env node const program = require('commander'); const execa = require('execa'); program .version('0.1.0') .command('create <app-name>') .action((name) => { if (!name) { console.error('Please specify the app name.'); process.exit(1); } console.log(`Creating a new Vue app with name ${name}...`); execa('vue', ['create', name]) .then(() => console.log('Done!')) .catch((err) => console.error(err.message)); }); program.parse(process.argv); ``` 这段代码的作用是,当我们在终端中执行 `my-vue create my-app` 命令时,会使用 execa 模块执行 `vue create my-app` 命令,从而创建一个新的 Vue 项目。 10. 在终端中执行 `npm link` 命令,将 my-vue 命令链接到全局命令行。 现在,当我们在终端中执行 `my-vue create my-app` 命令时,就可以快速创建一个新的 Vue 项目了。当然,这只是一个简单的例子,实际上自己制作脚手架还需要考虑很多其他的因素。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值