草庐IT

Vue-Instant

全部标签

vue3解决跨域

项目场景:提示:这里简述项目相关背景:前后端分离项目,出现跨域。原因分析:因为浏览器有一个安全机制叫同源策略。同源就是指协议、域名、端口都一样,如果任意一项不一致就是不同源。简单点说就是,你的网页URL和你调用的接口URL不是一个地方的,浏览器觉得有安全风险,不想让你使用这个接口的数据。就好像你去肯德基吃饭,非要点一碗兰州拉面,店员虽然很鄙视你,但他还是打电话给兰州拉面馆问了一下,拉面馆说不给肯德基供货,所以你没有吃到兰州拉面。这里有一个很反常的操作一定要记住,肯德基店员打电话给兰州拉面馆了,是拉面馆说不给肯德基供货的。如果拉面馆给肯德基供货,那你就能吃到拉面了。这时候,店员相当于浏览器,肯德

若依Vue分离版打包报错Cannot find module ‘html-webpack-plugin‘

一、错误日志: Cannotfindmodule'html-webpack-plugin' 二、解决方法: 1、手动的把node_modules这个目录删掉   2、重新安装依赖:npminstall--registry=https://registry.npm.taobao.org npminstall--registry=https://registry.npm.taobao.org  3、安装缺少的依赖:npmihtml-webpack-plugin--save-dev--legacy-peer-depsnpmihtml-webpack-plugin--save-dev --legacy

Vue3 slot插槽多层传递

Vue3slot插槽多层传递直接上代码如果你想传递一个slot,从爷到孙的传递,看了网上的一些方案,依赖注入都来了,其实没那么麻烦直接上代码最顶层组件,插入一个按钮到slotname为btn的插槽里面,Button接收一个row的参数,参数可能有多个,这里用了{row}只取rowtopComponent> template#btn="{row}"> Button:row="row"/> /template>/topComponent>在中间组件,这里把插入一个插槽插入到slotname为btn的插槽里面,它接收一个row的参数,从v-slot:btn/#btn里面来的slot的参数传递是从下

vue3中使用ant-design-vue的layout组件实现动态导航栏功能(1~2级)

目录0前言1准备工作1.1安装ant-design-vue1.2安装图标组件包2选择组件3路由文件4Vue导航页面5最终效果0前言        最近在自己搞一个前后端小项目,前端想使用ant-design-vue的layout组件实现动态导航栏和面包屑,但是网上的资料较少,所以我就自己整合实现了一下,在此记录分享。1准备工作        基于一个新建的Vue3项目上实现。1.1安装ant-design-vue    官方文档:ComponentsOverview-AntDesignVue(antdv.com)        安装:npmi--saveant-design-vue      

解决vue代码不规范而出现的问题:Eslint修复

当我们刚创建一个vue项目,写代码时候,因为代码写的不规范会出很多问题,报很多错误,除了一个一个去修改他们,还有没有其他办法去解决他们呢?这里介绍三种办法去统一解决:方法一:每次运行npmrunlintpackage.json文件里有一个"lint":“vue-cli-service lint”,每次写完代码,运行一下lint:npmrunlint,会自动帮你修复,但是变量没有用,不会给你自动修复,需要你自己手动修复。方法二:自动修复eslint(推荐)(1)安装eslint插件,并启用;(2)在【文件】=>【首选项】=>【设置】,找到setting.json,加上以下配置:"editor.c

VUE 组件中自己调用自己

父组件(正常引入调用 )importmoduleSunfrom'@/views/moduleSun'exportdefault{components:{moduleSun},data(){return{chartData:[{nameCN:'111',nameEN:'en111',remarks:'我是111',children:[{nameCN:'222',nameEN:'en222',remarks:'我是222',children:[{nameCN:'222-111',nameEN:'en222-111',remarks:'我是222-111',}],},{nameCN:'333',na

vue3.0 bpmn-js + TS 简易教程

前言bpmn.js是一个BPMN2.0渲染工具包和web建模器,使得画流程图的功能在前端来完成.这里主要记录本人在开发bpmn中的流程参照了LinDaiDai_霖呆呆大佬的文档实战安装bpmnnpminstall--savebpmn-jsHTMLtemplate>divclass="designer-container">divid="container"class="containerBox">/div>//画布divid="js-properties-panel"class="panel">/div>//右边面板/div>/template>JSscriptsetupname="usePr

vue - 动态绑定ref(使用变量)以及获取方式,解决v-for循环嵌套自定义子组件时无法this.$refs.xx找到动态组件的情况(详细示例教程)适合 vue.js nuxt.js uniapp

介绍正常情况,我们需要在vue中获得某个dom或者组件,我们会通过绑定ref然后通过绑定后的名字来获取这个dom。但是,如果我们在v-for中绑定ref的话,那么这个ref就会存在多个,比如我们点击事件让对应的显示/隐藏的话,我们很难找到这个对应的元素。那么,这时我们需要动态绑定不一样的ref(比如Arr1、Arr2、Arr3这种),那么我们如何实现呢?实现代码注释详细,一眼就能看出如何解决这个问题。以下示例无依赖,可直接在vue环境中运行查看。页面:template>div> section

vue-seamless-scroll的使用以及实例

vue-seamless-scroll介绍vue-seamless-scroll是一个基于Vue.js的简单无缝滚动组件,基于requestAnimationFrame实现,配置多满足多样需求。目前支持上下左右无缝滚动,单步滚动,以及支持水平方向的手动切换功能安装***Npm***npminstallvue-seamless-scroll--save引入组件importvueSeamlessScrollfrom'vue-seamless-scroll'components:{vueSeamlessScroll},配置参数//监听属性类似于data概念computed:{defaultOptio

javascript - 使用 Vue.js 更改 CSS 类属性

我正在使用Vue.js,我想更改CSS类属性。使用该类的HTML代码如下:以及CSS代码:.fillTimerBar{width:100%;height:8px;}从那里我想使用Vue组件中的computed属性更改width类属性。如果有的话,哪种方法是正确的? 最佳答案 你必须使用v-bind:style指令。varvm=newVue({el:'#example',data:{width:'200px'},computed:{computedWidth:function(){returnthis.width;}},methods