前端Vue自定义开屏启动广告组件,点击广告图跳转广告详情

本文介绍了如何使用Vue进行组件化开发,以创建一个自定义的开屏启动广告组件为例,详细讲解了组件的使用方法,包括设置属性、监听广告点击事件以及在Vue的生命周期中初始化广告。广告组件能提高开发效率,降低维护成本,且易于集成。
摘要由CSDN通过智能技术生成

随着技术的发展,开发的复杂度也越来越高,传统开发方式将一个系统做成了整块应用,经常出现的情况就是一个小小的改动或者一个小功能的增加可能会引起整体逻辑的修改,造成牵一发而动全身。

通过组件化开发,可以有效实现单独开发,单独维护,而且他们之间可以随意的进行组合。大大提升开发效率低,降低维护成本。

今天给大家介绍的一款组件前端Vue自定义开屏启动广告组件,点击广告图跳转广告详情;

阅读全文下载完整组件代码请关注微信公众号: 前端组件开发
在这里插入图片描述

效果图如下:

一、cc-advertView组件的使用方法

cc-advertView组件的使用方法主要包括以下几个部分:

  1. 在模板中添加cc-advertView组件,并设置其属性:
<cc-advertView ref="ccAdvert" :timedown="12" imageUrl="https://cdn.pixabay.com/photo/2015/02/13/00/43/apples-634572_1280.jpg" @advertClick="advertClick"></cc-advertView>

其中,ref属性用于获取组件实例,timedown属性用于设置开屏广告的显示时间(单位:秒),imageUrl属性用于设置广告图片的地址,@advertClick事件用于监听广告图的点击事件。

  1. 在Vue实例的methods中定义处理广告点击事件的方法:
methods: {
  // 广告图点击
  advertClick() {
    console.log("广告图点击");
    uni.showModal({
      title: '温馨提示',
      content: '跳转广告事件'
    });
  }
}

在这个方法中,我们首先打印出一条消息,然后使用Uni-App的uni.showModal方法弹出一个提示框,告知用户广告被点击。

  1. 在Vue实例的onReady生命周期钩子中初始化广告:
onReady() {
  this.$refs.ccAdvert.initAdvert();
}

在这个方法中,我们通过this.$refs.ccAdvert.initAdvert()调用组件实例的initAdvert方法,完成广告的初始化。

HTML代码实现部分

<template>

<view class="content">

<!-- ref:唯一ref  timedown:开屏广告秒数  imageUrl:图片地址  advertClick:广告图点击 -->

<cc-advertView ref="ccAdvert" :timedown="12"

imageUrl="https://cdn.pixabay.com/photo/2015/02/13/00/43/apples-634572_1280.jpg"

@advertClick="advertClick"></cc-advertView>

<!-- mySrc:图片地址 title:标题 @menuClick:按钮点击 -->

<cc-wxBtn mySrc="/static/image/member-menu4.png" title="我的余额" @menuClick="menuClick"></cc-wxBtn>

<!-- mySrc:图片地址 title:标题 @menuClick:按钮点击 -->

<cc-wxBtn mySrc="/static/image/member-menu2.png" title="在线客服" @menuClick="menuClick"></cc-wxBtn>

<!-- mySrc:图片地址 title:标题 @menuClick:按钮点击 -->

<cc-wxBtn mySrc="/static/image/member-menu3.png" title="邀请有礼" @menuClick="menuClick"></cc-wxBtn>

<!-- mySrc:图片地址 title:标题 @menuClick:按钮点击 -->

<cc-wxBtn mySrc="/static/image/member-menu5.png" title="关于我们" @menuClick="menuClick"></cc-wxBtn>

</view>

</template>

<script>

export default {

data() {

return {

}

},

onReady() {

this.$refs.ccAdvert.initAdvert();

},

methods: {

// 广告图点击

advertClick() {

console.log("广告图点击");

uni.showModal({

title: '温馨提示',

content: '跳转广告事件'

})

},

}

}

</script>

<style>

page {

background-color: white;

margin-bottom: 50px;

}

</style>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

前端组件开发

你的钟意将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值