vue的分享二维码和链接的组件

依赖vue-qr,clipboard

  1. 导入依赖

npm install clipboard --save

npm install vue-qr --save

<template>
  <div class="vue-qr">
    <div style="font-size:20px">微信扫一扫</div>
    <div>
      <vue-qr
        :logoSrc="config.logo"
        :text="config.value"
        :size="300"
        :margin="0"
        ref="Qrcode"
        class="vue-qr-img"
      ></vue-qr>
    </div>
    <div>
      <a :href="config.value">{{config.value}}</a>
    </div>
    <div>
      <el-button class="tag-copy" :data-clipboard-text="config.value" @click="copyShareLink">复制链接</el-button>
      <a :herf="exportLink" type="primary" @click="downloadImg" :download="downloadFilename">下载二维码</a>
    </div>
  </div>
</template>
<script>
import VueQr from "vue-qr"; //生成二维码
import Clipboard from "clipboard"; //复制
export default {
  name: "MyShare",
  components: {
    VueQr,
  },
  data() {
    return {
      config: {
        //二维码参数
        value: "https://element.eleme.cn/#/zh-CN/component/layout", //显示的值、跳转的地址
        logo: require("../../../assets/image/profile.jpg"), //中间logo的地址
        size: "100",
      },
      exportLink: "",
      downloadFilename: "",
    };
  },
  methods: {
    // 复制链接
    async copyShareLink() {
      let clipboard = new Clipboard(".tag-copy");
      await clipboard.on("success", (e) => {
        showNotification("success", "链接复制成功,请到微信打开!");
        clipboard.destroy(); // 释放内存
      });
      clipboard.on("error", (e) => {
        showNotification("warning", "该浏览器不支持自动复制!"); // 不支持复制
        clipboard.destroy(); // 释放内存
      });
    },

    // 下载二维码图片
    downloadImg() {
      var a = document.createElement("a");
      let Qrcode = this.$refs.Qrcode;
      this.exportLink = Qrcode.$el.currentSrc;
      this.downloadFilename = "二维码";
      a.download = this.downloadFilename;
      // 设置图片地址
      a.href = this.exportLink;
      a.click();
    },
  },
};
</script>

<style lang="less">
.vue-qr {
  div {
    display: flex;
    justify-content: center; /* 水平居中 */
    // align-items: center; /* 垂直居中 */
    margin: 20px;
  }
  .tag-copy {
    margin-right: 20px;
  }
  a {
    line-height: 36px;
    &:hover{
      color: #1682e6;
    }
  }
}
</style>

2.效果图

 

智能网联汽车的安全员高级考试涉及多个方面的专业知识,包括但不限于自动驾驶技术原理、车辆传感器融合、网络安全防护以及法律法规等内容。以下是针对该主题的一些核心知识解析: ### 关于智能网联车安全员高级考试的核心内容 #### 1. 自动驾驶分级标准 国际自动机工程师学会(SAE International)定义了六个级别的自动驾驶等级,从L0到L5[^1]。其中,L3及以上级别需要安全员具备更高的应急处理能力。 #### 2. 车辆感知系统的组成与功能 智能网联车通常配备多种传感器,如激光雷达、毫米波雷达、摄像头和超声波传感器等。这些设备协同工作以实现环境感知、障碍物检测等功能[^2]。 #### 3. 数据通信与网络安全 智能网联车依赖V2X(Vehicle-to-Everything)技术进行数据交换,在此过程中需防范潜在的网络攻击风险,例如中间人攻击或恶意软件入侵[^3]。 #### 4. 法律法规要求 不同国家和地区对于无人驾驶测试及运营有着严格的规定,考生应熟悉当地交通法典中有关自动化驾驶部分的具体条款[^4]。 ```python # 示例代码:模拟简单决策逻辑 def decide_action(sensor_data): if sensor_data['obstacle'] and not sensor_data['emergency']: return 'slow_down' elif sensor_data['pedestrian_crossing']: return 'stop_and_yield' else: return 'continue_driving' example_input = {'obstacle': True, 'emergency': False, 'pedestrian_crossing': False} action = decide_action(example_input) print(f"Action to take: {action}") ``` 需要注意的是,“同学”作为特定平台上的学习资源名称,并不提供官方认证的标准答案集;建议通过正规渠道获取教材并参加培训课程来准备此类资格认证考试
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值