当前位置: 首页 > news >正文

网站建设多久可以建成做视频怎么做

网站建设多久可以建成,做视频怎么做,网站设计要素,网上做效果图的平台提示:如果是webpack环境的,参考:Pag格式在vue3中的简单使用方法_pag文件-CSDN博客 下面展示的是在vite环境下配置pag 1、安装libpag npm i libpag --save 2、安装rollup-plugin-copy npm i rollup-plugin-copy --save 3、封装pag组件 下…

提示:如果是webpack环境的,参考:Pag格式在vue3中的简单使用方法_pag文件-CSDN博客

下面展示的是在vite环境下配置pag

1、安装libpag

npm i libpag --save

2、安装rollup-plugin-copy

npm i rollup-plugin-copy --save

3、封装pag组件

下面是一个完整的pag组件,我命名为pagImg

<template><div><canvas ref="pagRef" class="pag-size"></canvas></div>
</template><script setup lang="ts">
import { nextTick, onMounted, ref, watch } from 'vue'
import { PAGInit } from 'libpag';
const props = defineProps({url: {type: String,default: '',}
})
const pagRef = ref() //元素 必须使用ref获取元素,别用id选择器
const urlValue = ref(props.url) //https://www.mustake.net/loading.pagconst initPag = async () => {// console.log("has-pag-->", urlValue.value);if (!pagRef.value) return//判断画布是否存在// 实例化 PAGconst PAG = await PAGInit();// 获取 PAG 素材数据const buffer = await fetch(`${urlValue.value}`).then((response) => response.arrayBuffer());// 加载 PAG 素材为 PAGFile 对象const pagFile = await PAG.PAGFile.load(buffer);// 实例化 PAGView 对象const pagView = await PAG.PAGView.init(pagFile, pagRef.value);if (pagView) {pagView.setRepeatCount(0) // 0表示无限循环,大于0表示循环次数await pagView.play();// 播放 PAGView}
}watch(() => props.url, (val) => {urlValue.value = val
})
onMounted(() => {nextTick(() => {initPag()})
})
</script><style>
.pag-size {/* 根据实际pag动图设置画布尺寸 */width: 60px;height: 60px;position: absolute;left: 50%;bottom: -10px;transform: translateX(-50%);z-index: 3;
}
</style>

4,在vite.config.js中进行配置,目的是把加载pag文件所需的libpag.wasm复制到项目的dist包中

官网的配置链接源码:pag-web/vue/vue3/vite.config.js at main · libpag/pag-web · GitHub

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import copy from 'rollup-plugin-copy'
// https://vitejs.dev/config/
export default defineConfig({plugins: [vue(),copy({targets: [{ src: './node_modules/libpag/lib/libpag.wasm', dest: process.env.NODE_ENV === 'production' ? 'dist/' : 'public/' },],hook: process.env.NODE_ENV === 'production' ? 'writeBundle' : "buildStart",}),],base: './',
});

5.使用pag,下面进提供参考

<template><div v-if="urlValue"><pagImg v-if="fileType === 'pag'" :url="generateImgURL(urlValue)" /></div>
</template>
<script lang='ts' setup>
import pagImg from './pagImg.vue'
import { onMounted, ref, watch } from 'vue'
import { generateImgURL } from '@/utils'; // 我项目封装的路径地址,根据自己需求,获取到完整的pag文件路径
const props = defineProps({url: {type: String,default: '',}
})
const urlValue = ref(props.url) //https://www.mustake.net/loading.pag
const fileType = ref('') // pag svga
const getExt = (fileUrl: string) => {// 判断是否是pag文件if (!fileUrl) { return "" };// 获取文件后缀名return fileUrl.split('.').pop()?.toLowerCase() || '';
}watch(() => props.url, (val) => {// console.log('pag-->', val);urlValue.value = valfileType.value = getExt(val)
})
onMounted(() => {// console.log('监pag-onMounted->', generateImgURL(urlValue.value));fileType.value = getExt(urlValue.value)
})
</script>
<style scoped lang='scss'></style>

http://www.yayakq.cn/news/957086/

相关文章:

  • dw制作网站模板传奇世界网游
  • 网站建设内容wordpress设置视频图片不显示图片
  • 建设一个网站所需要注意的西安室内设计公司排名
  • 江门做网站软件做电影网站怎么选服务器
  • 浏览器做单页网站项目wordpress萨龙怎么使用
  • 网站备案人的法律风险简单的网站维护
  • 做网站制作赚钱吗手机wap端
  • 做自己个人网站虚拟机iis网站建设
  • 专业网站建设哪里找哪些企业需要网络推广
  • 网站开发的整个流程北京网站优化提供商
  • 杭州公司网站开发杭州模板网站
  • 可信网站值得做吗小程序赚钱的方式
  • 徐州网站建设方案优化wordpress+优化速度
  • 网站开发 科技泰安市星际网络科技有限公司
  • 南通建设招聘信息网站鞍山网站制作小程序
  • 教务管理网站开发wordpress 博客主题推荐
  • 外贸网址建站如何在修改wordpress
  • wordpress 建站 图床六盘水合肥电商网站建设
  • 建设一个跟京东一样的网站上海网站营销推广
  • 苏州高端网站定制3090服务器租用
  • 自己做的网站收费为什么只有中国做网站需要备案
  • 网站 美食频道 建设网站开发分包
  • 响应式网站怎么做才实用凡科互动怎么发布
  • 怎么做网站空间ppt免费制作网站
  • 网站管理员密码做网站用的编程语言
  • 外贸网站首页网站开发用台式机电脑配置
  • 南开做网站公司福建进入一级战备
  • 什么是电子商务网站制作一个私人网站怎么申请域名
  • 建设宣传网站的必要性网站开发人员
  • 网站建设优化服务行情网站备案需要几天