<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_25239049的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_25239049</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_25239049]]></copyright><item><title><![CDATA[vue 在图片上传时进行图片二维码、文字等水印生成并上传文字]]></title><link>https://blog.youkuaiyun.com/qq_25239049/article/details/141856635</link><guid>https://blog.youkuaiyun.com/qq_25239049/article/details/141856635</guid><author>qq_25239049</author><pubDate>Tue, 03 Sep 2024 11:18:36 +0800</pubDate><description><![CDATA[【代码】vue 在图片上传时进行图片二维码、文字等水印生成并上传文字。]]></description><category></category></item><item><title><![CDATA[vue监听页面刷新和离开事件]]></title><link>https://blog.youkuaiyun.com/qq_25239049/article/details/140017194</link><guid>https://blog.youkuaiyun.com/qq_25239049/article/details/140017194</guid><author>qq_25239049</author><pubDate>Thu, 27 Jun 2024 16:37:42 +0800</pubDate><description><![CDATA[【代码】vue监听页面刷新和离开事件。]]></description><category></category></item><item><title><![CDATA[Mac SourceTree配置ssh git仓库]]></title><link>https://blog.youkuaiyun.com/qq_25239049/article/details/138952558</link><guid>https://blog.youkuaiyun.com/qq_25239049/article/details/138952558</guid><author>qq_25239049</author><pubDate>Thu, 16 May 2024 11:03:58 +0800</pubDate><description><![CDATA[可以通过cat ~/.ssh/id_rsa.pub查看公钥，也可以cd到对应的目录下，用文本文件打开，也可以查看。执行ssh-add ~/.ssh/id_rsa将sshkey添加到sourceTree；执行ssh-add -K ~/.ssh/id_rsa将sshkey添加到钥匙串；"xxx"代表注册git仓库时，使用的用户名，可以是字符串也可以是邮箱地址。如果遇到输入密码，则输入git仓库访问密码，与上面的用户名对应即可。将公钥整体复制，配置到GitHub或Git仓库所在后台，并保存。]]></description><category></category></item><item><title><![CDATA[nvm切换node教程]]></title><link>https://blog.youkuaiyun.com/qq_25239049/article/details/138621389</link><guid>https://blog.youkuaiyun.com/qq_25239049/article/details/138621389</guid><author>qq_25239049</author><pubDate>Thu, 09 May 2024 17:10:55 +0800</pubDate><description><![CDATA[在项目开发中,我们可能会有多个项目同时开发维护的情况,但有些各个项目之间所依赖的node版本可能不同,这时我们就可以通过nvm来进行node的各个版本之间切换。在git上下载nvm的安装包：https://github.com/coreybutler/nvm-windows/releases。找到系统变量下的Path变量，查看node是否已经添加进去了，没有则手动添加，把node存放的路径添加进去。nvm是node的版本管理工具,使用nvm可以快速安装各个版本的node并且切换不同版本node。]]></description><category></category></item><item><title><![CDATA[vue3 ElNotification 添加自定义按钮和事件]]></title><link>https://blog.youkuaiyun.com/qq_25239049/article/details/136226150</link><guid>https://blog.youkuaiyun.com/qq_25239049/article/details/136226150</guid><author>qq_25239049</author><pubDate>Thu, 22 Feb 2024 10:18:05 +0800</pubDate><description><![CDATA[【代码】vue3 ElNotification 添加自定义按钮和事件。]]></description><category></category></item><item><title><![CDATA[java环境安装]]></title><link>https://blog.youkuaiyun.com/qq_25239049/article/details/136166585</link><guid>https://blog.youkuaiyun.com/qq_25239049/article/details/136166585</guid><author>qq_25239049</author><pubDate>Mon, 19 Feb 2024 11:27:36 +0800</pubDate><description><![CDATA[按住WIN和R键，输入cmd，打开命令行，输入d:切换到D盘下，想要得到Java程序的运行结果，必须要对Java文件进行编译，得到.class文件后，才能运行。在命令行输入HelloWorld.java进行编译，得到一行空白就表示编译成功，此时就可以运行了。首先在D盘新建一个txt文档，输入文档名字HelloWorld，将文件后缀名改为.java。，下载jdk，解压到D:\JAVA\Java\jdk目录下。1.键盘同时按住WIN和R键，输入cmd，回车。Java安装好了，接下来运行第一个Java程序。]]></description><category></category></item><item><title><![CDATA[世界地图json 中国地图json]]></title><link>https://blog.youkuaiyun.com/qq_25239049/article/details/131189173</link><guid>https://blog.youkuaiyun.com/qq_25239049/article/details/131189173</guid><author>qq_25239049</author><pubDate>Tue, 13 Jun 2023 15:20:46 +0800</pubDate><description><![CDATA[世界地图json 中国地图json 数据。]]></description><category></category></item><item><title><![CDATA[Linux环境下安装、升级部署nginx]]></title><link>https://blog.youkuaiyun.com/qq_25239049/article/details/131108138</link><guid>https://blog.youkuaiyun.com/qq_25239049/article/details/131108138</guid><author>qq_25239049</author><pubDate>Thu, 08 Jun 2023 15:07:15 +0800</pubDate><description><![CDATA[如果原来有nginx需要升级则需要先停止。]]></description><category></category></item><item><title><![CDATA[this.$refs[form].resetFields() 不生效]]></title><link>https://blog.youkuaiyun.com/qq_25239049/article/details/127320267</link><guid>https://blog.youkuaiyun.com/qq_25239049/article/details/127320267</guid><author>qq_25239049</author><pubDate>Fri, 14 Oct 2022 14:41:47 +0800</pubDate><description><![CDATA[所以，在 form mounted之前，如果给form表单赋值了，那么后面调用resetFields()都是无效的，因为form表单的初始值已经在 mounted 之前就被赋值了。而这个初始值是在form mounted生命周期被赋值上去的。1.el-form-item 没写prop。此方法用于将form表单的数据设置为初始值。]]></description><category></category></item><item><title><![CDATA[vue 视频流媒体播放]]></title><link>https://blog.youkuaiyun.com/qq_25239049/article/details/121498579</link><guid>https://blog.youkuaiyun.com/qq_25239049/article/details/121498579</guid><author>qq_25239049</author><pubDate>Tue, 23 Nov 2021 17:44:11 +0800</pubDate><description><![CDATA[jessibuca插件官方地址
插件文件修改：
&lt;template&gt;
    &lt;div id="jessibuca" style="width: auto; height: auto"&gt;
        &lt;div id="container" ref="container" style="width: 100%; height: 10rem; background-color: #000" @dblclick="fullscreenSwich"&gt;
            ]]></description><category></category></item><item><title><![CDATA[vue 埋点]]></title><link>https://blog.youkuaiyun.com/qq_25239049/article/details/119606158</link><guid>https://blog.youkuaiyun.com/qq_25239049/article/details/119606158</guid><author>qq_25239049</author><pubDate>Wed, 11 Aug 2021 14:34:17 +0800</pubDate><description><![CDATA[1.新建文件point.js
//埋点
import Vue from 'vue'
import axios from 'axios'
const point = Vue.directive('point', {
    bind (el, binding, vnode, oldVnode) {
        el.binding = binding;
        el.addEventListener('click', function () {
            var binding = ]]></description><category></category></item><item><title><![CDATA[vue 打印生成条形码二维码并打印]]></title><link>https://blog.youkuaiyun.com/qq_25239049/article/details/119212158</link><guid>https://blog.youkuaiyun.com/qq_25239049/article/details/119212158</guid><author>qq_25239049</author><pubDate>Thu, 29 Jul 2021 15:30:31 +0800</pubDate><description><![CDATA[1.安装资源
npm i jsbarcode
npm i vue-print-nb

2.main.js中引入以下资源
//生成条形码并打印
import JsBarcode from 'jsbarcode'
import Print from 'vue-print-nb'
Vue.use(Print);
import vJsBarcode from '@/components/JsBarcode'
Vue.component("vJsBarcode", vJsBarcode);

3.新建JsBarcod]]></description><category></category></item><item><title><![CDATA[在vue中嵌入html页面并传递参数实现3d功能]]></title><link>https://blog.youkuaiyun.com/qq_25239049/article/details/118547738</link><guid>https://blog.youkuaiyun.com/qq_25239049/article/details/118547738</guid><author>qq_25239049</author><pubDate>Wed, 07 Jul 2021 15:32:07 +0800</pubDate><description><![CDATA[vue
&lt;el-button @click="sendMessage"&gt;&lt;el-button&gt;
&lt;div id="iframeId"&gt;
	&lt;iframe id="iframe"  ref="frame"  scrolling="no"  style="border: 0"  width="100%"  height="100%"  :src='iframeSrc' @load="sendMessage"&gt;
	&lt;/iframe&gt;
&lt;/div&g]]></description><category></category></item><item><title><![CDATA[vue 页面转图片并下载pdf]]></title><link>https://blog.youkuaiyun.com/qq_25239049/article/details/117562736</link><guid>https://blog.youkuaiyun.com/qq_25239049/article/details/117562736</guid><author>qq_25239049</author><pubDate>Fri, 04 Jun 2021 15:29:48 +0800</pubDate><description><![CDATA[html2canvas 下载
JsPDF 下载
import html2Canvas from 'html2canvas'
import JsPDF from 'jspdf'

// 使用  this.getPdf('id',文件名)
export default {
    install (Vue, options) {
        Vue.prototype.getPdf = function (ids, title) {
            // let dome = document.ge]]></description><category></category></item><item><title><![CDATA[VUE确定按钮防止重复点击]]></title><link>https://blog.youkuaiyun.com/qq_25239049/article/details/113642002</link><guid>https://blog.youkuaiyun.com/qq_25239049/article/details/113642002</guid><author>qq_25239049</author><pubDate>Thu, 04 Feb 2021 13:48:43 +0800</pubDate><description><![CDATA[import Vue from 'vue'

const preventReClick = Vue.directive('preventReClick', {
    inserted: function (el, binding) {
        el.addEventListener('click', () =&gt; {
            if (!el.disabled) {
                el.disabled = true
                setTim]]></description><category></category></item><item><title><![CDATA[播放hls 和rtmp 流]]></title><link>https://blog.youkuaiyun.com/qq_25239049/article/details/112713703</link><guid>https://blog.youkuaiyun.com/qq_25239049/article/details/112713703</guid><author>qq_25239049</author><pubDate>Sat, 16 Jan 2021 16:25:17 +0800</pubDate><description><![CDATA[http://cyberplayer.bcelive.com/demo/new/index.html
&lt;script type="text/javascript" src="player/cyberplayer.js"&gt;&lt;/script&gt;
&lt;div id="playercontainer"&gt;&lt;/div&gt;
player:''

//视频播放弹框
        video(address) {
            this.dialogVideo = tru]]></description><category></category></item><item><title><![CDATA[vue项目 build打包 路径问题]]></title><link>https://blog.youkuaiyun.com/qq_25239049/article/details/111310160</link><guid>https://blog.youkuaiyun.com/qq_25239049/article/details/111310160</guid><author>qq_25239049</author><pubDate>Thu, 17 Dec 2020 10:39:04 +0800</pubDate><description><![CDATA[图片路径： build 文件中的utils.js    添加publicPath: ‘…/…/’,

css，js路径：build 文件config文件index.js   修改assetsPublicPath: ‘./’,


]]></description><category></category></item><item><title><![CDATA[vue 项目需求安装]]></title><link>https://blog.youkuaiyun.com/qq_25239049/article/details/109162345</link><guid>https://blog.youkuaiyun.com/qq_25239049/article/details/109162345</guid><author>qq_25239049</author><pubDate>Mon, 19 Oct 2020 16:03:45 +0800</pubDate><description><![CDATA[https://blog.youkuaiyun.com/qq_25239049/article/details/105655582   脚手架及项目安装
cnpm install -g sass     css框架sass安装
cnpm i element-ui -S      element ui框架安装
cnpm install vuex --save  状态管理工具 vuex安装
cnpm install axios 异步工具 axios安装 全局使用 在main.js中写入：

import axios fr.]]></description><category></category></item><item><title><![CDATA[element el-pagination 解决删除最后一页的最后一个时出现空表格问题]]></title><link>https://blog.youkuaiyun.com/qq_25239049/article/details/109120172</link><guid>https://blog.youkuaiyun.com/qq_25239049/article/details/109120172</guid><author>qq_25239049</author><pubDate>Fri, 16 Oct 2020 16:59:46 +0800</pubDate><description><![CDATA[let totalPage = Math.ceil((this.totalPage - 1) / this.pageSize)
let pageIndex = this.pageIndex &gt; totalPage ? totalPage : this.pageIndex
this.pageIndex = pageIndex &lt; 1 ? 1 : pageIndex

]]></description><category></category></item><item><title><![CDATA[vue push对象时存在第二条数据push的值为空]]></title><link>https://blog.youkuaiyun.com/qq_25239049/article/details/108602319</link><guid>https://blog.youkuaiyun.com/qq_25239049/article/details/108602319</guid><author>qq_25239049</author><pubDate>Tue, 15 Sep 2020 16:24:22 +0800</pubDate><description><![CDATA[vue push对象时存在第二条数据push的值为空的问题
原因是会产生同一个对象引用问题
解决方案：data.push({…boj})  {}新建一个新对象 …展开符展开原来的对象

]]></description><category></category></item></channel></rss>