为您找到搜索结果:2365个
vue 2 使用Bus.js进行兄弟(非父子)组件通信 简单案例
vue2中废弃了$dispatch和$broadcast广播和分发事件的方法。父子组件中可以用props和$emit()。如何实现非父子组件间的通信,可以通过实例一个vue实例Bus作为媒介,要相互通信的兄弟组件之中,都引入Bus,之后通过分别调用Bus事件触发和监听来实现组件之间的通信和参数传递。 首先需要在任意地方添加一个bus.js 在bus.js里面写入下面信息1importVuefrom'vue'2exportdefaultnewVue; 在需要通信的组件都引入Bus.js 如果你的bus.js是自定义一个bus的文件那from后面就改成你的所放的位置1importBusfrom'./bus.js' 接下来就是要组件通信了 添加一个触发#emit的事件按钮<template><divid="emit"><button@click="bus">按钮</button></div>...
[转]Vue 数据更新了但页面没有更新的 7 种情况汇总及延伸总结
原文地址:https://segmentfault.com/a/1190000022772025/如果你发现你自己需要在Vue中做一次强制更新,99.9%的情况,是你在某个地方做错了事。/原因:由于Vue会在初始化实例时对property执行getter/setter转化,所以property必须在data对象上存在才能让Vue将它转换为响应式的。场景:varvm=newVue({data:{},//页面不会变化template:'<div>{{message}}</div>'})vm.message='Hello!'//`vm.message`不是响应式的解决办法:varvm=newVue({data:{//声明a、b为一个空值字符串message:'',},template:'<div>{{message}}</div>'})vm.message='Hello!'/原因:官方-由于JavaScript(ES5)的限制,Vue.js不能检测到对象属性的添加或删除。因为Vue.js在初始化实例时将属性转为getter/setter,所以属...
[转]Vue导出json数据到Excel表格
原文地址:https://www.cnblogs.com/dxxzst/p/10253611.html一、安装依赖(前面基本一样)123npminstallfile-saver--savenpminstallxlsx--savenpminstallscript-loader--save-dev二、下载两个所需要的js文件Blob.js和Export2Excel.js。这里下载:下载地址三、src目录下新建vendor文件夹,将Blob.js和Export2Excel.js放进去。四、更改webpack.base.conf.js配置在resolve的alias:1'vendor':path.resolve(__dirname,'../src/vendor')五、在.vue文件中script部分:12345678910111213141516171819202122232425262728293031323334353637data(){ return{ list:[ &nbs...
[转]浅谈vue中provide和inject 用法
原文地址:https://www.jianshu.com/p/d34a7df4cd6aprovide:Object|()=>Objectinject:Array<string>|{[key:string]:string|Symbol|Object}provide和inject主要为高阶插件/组件库提供用例。并不推荐直接用于应用程序代码中。是2.2.0版本新增的。这对选项需要一起使用,以允许一个祖先组件向其所有子孙后代注入一个依赖,不论组件层次有多深,并在起上下游关系成立的时间里始终生效。provide选项应该是一个对象或返回一个对象的函数。该对象包含可注入其子孙的属性。在该对象中你可以使用ES2015Symbols作为key,但是只在原生支持Symbol和Reflect.ownKeys的环境下可工作。inject选项应该是:一个字符串数组,或一个对象,对象的key是本地的绑定名,value是:在可用的注入内容中搜索用的key(字符串或Symbol),或一个对象,该对象的:from属性是在可用的注入内容中搜索用的key(字符串或Symbol)default属性是降级情况...
[转]Vue-cli3.x引入本地json报404 解决方案
众所周知,前端开发中“数据模拟”是很重要的,今天探讨一下关于Vue加载本地json报404错误的解决方案!Vue-cli3.x中删除了static、vue.config.js等,个人感觉cli2.x和cli3.x改动还是特别大的,3.x中加载本地json只需要把json数据放在public文件中即可,不需要再次新建static文件!直接在public文件目录引入json数据url中需要使用localhost://端口号替换public绝对路径,在这里插入图片描述至此,问题解决!原文链接:https://blog.csdn.net/qq_43471802/java/article/details/92377345...
vue 试图改变子组件props 属性值时,控制台报错解决方案
报错信息:Avoidmutatingapropdirectlysincethevaluewillbeoverwrittenwhenevertheparentcomponentre-...出错原因:所有的prop都使得其父子prop之间形成了一个单向下行绑定:父级prop的更新会向下流动到子组件中,但是反过来则不行。这样会防止从子组件意外改变父级组件的状态,从而导致你的应用的数据流向难以理解。额外的,每次父级组件发生更新时,子组件中所有的prop都将会刷新为最新的值。这意味着你不应该在一个子组件内部改变prop。如果你这样做了,Vue会在浏览器的控制台中发出警告。解决方案:使用$emit('事件名称',参数)方法,将子组件数据作为参数抛出给组件的事件(事件名称可自定义),在父级组件监听这个事件,并且在父组件写一个方法作为事件处理函数,则子组件抛出的数据将作为方法的第一个参数传入,然后在此方法内改变prop参数值即可.实际上数据流向:子组件----$emit触发事件抛出数据---->父组件----监听事件改变prop---->子组件代码:子组件:1<template>...
[转]vue-layer使用
原文地址:https://www.npmjs.com/package/vue-layer?activeTab=readmeinstallnpm install vue-layer在程序入口添加import Vue from 'vue';import layer from 'vue-layer'import 'vue-layer/lib/vue-layer.css'; Vue.prototype.$layer = layer(Vue);全局参数重置import Vue from 'vue';import layer from 'vue-layer'Vue.prototype.$layer = layer({ msgtime: 3,//目前只有一项,即msg方法的默认消失时间,单位:秒});调用this.$layer.alert("找不到...
[转]docx4j实现动态表格(模板式)
原文地址:https://chendd.cn/information/viewInformation/other/257.a除了前篇文章中讲到的编程式创建表格外,基于模板实现的列表表格也是非常常用或者有用的,前面的文章中我也说过关于模板我只实现基于jxel模板引起的解析方式,故本篇文章中的示例为实现一个静态表格数据和动态循环列表数据的实现,以及基于模板式表格的样式调整,参考模板截图如下:代码实现为: package cn.chendd.docx4j.examples; import java.io.File; import java.util.ArrayList; import java.util.HashMap; import java.util.L...
[转]理解Vuex的辅助函数mapState, mapActions, mapMutations用法
原文地址:https://www.cnblogs.com/tugenhua0707/p/9794423.html在讲解这些属性之前,假如我们项目的目录的结构如下:###目录结构如下:demo1#工程名||---dist#打包后生成的目录文件||---node_modules#所有的依赖包||---app|||---index||||--views#存放所有vue页面文件|||||--parent.vue#父组件|||||--child.vue#子组件|||||--index.vue||||--components#存放vue公用的组件||||--js#存放js文件的||||--store#store仓库|||||---actions.js|||||---mutations.js|||||---state.js|||||---mutations-types.js|||||---index.js||||--app.js#vue入口配置文件||||--router.js#路由配置文件||---views|||--index.html#html文件||---webpack.config.js#...
[转]Vue中用props给data赋初始值遇到的问题解决
原文地址:https://segmentfault.com/a/11900000171491622018-11-28更:文章发布后因为存在理解错误,经@Kim09AI同学提醒后做了调整,在此深表感谢。其他不足之处,还望不吝赐教。前言前段时间做一个运营活动的项目,上线后产品反馈页面埋点不对,在排查过程中发现,问题竟然是由于Vue中的data初始值导致,而data的初始值来自于props。为方便描述,现将问题抽象如下:一、现象代码:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>用props初始化data中变量</title><scriptsrc="https://cdn.bootcss.com/vue/2.5.16/vue.min.js"></script></head><body><divid="app"><user-info:user-data="user"><...
[转]详解vue父组件传递props异步数据到子组件的问题
原文地址:https://www.cnblogs.com/goloving/p/9114389.html案例一 父组件parent.vue//asyncData为异步获取的数据,想传递给子组件使用<template><div>父组件<child:child-data="asyncData"></child></div></template><script>importchildfrom'./child'exportdefault{data:()=>({asyncData:''}),components:{child},created(){},mounted(){//setTimeout模拟异步数据setTimeout(()=>{this.asyncData='asyncdata'console.log('parentfinish')},2000)}}</script> 子组件child.vue<template><div>子组件{{childData}...
[转]iview render函数常用总结(vue render函数)
原文地址:https://blog.csdn.net/weixin_43206949/article/details/89385550iview的render函数就是vue的render函数iview常用在表格里面自定义内容render函数常用的配置h就是createdElement的简写3个参数如下:h("元素名称或组件名称",{ domProps:{//原生dom元素的一些属性 value:1, type:'number',  ...
[转]vue项目中 指令 v-html 中使用过滤器filters功能
转载于简书链接:http://www.jianshu.com/p/29b7eaabd1ba/2.0filtersonlyworkinmustachetagsandv-bind.Vue2.0不再支持在v-html中使用过滤器,比如在1.0中是这样使用的:{{{option.title|highlight}}}然而,现在不能使用了,Vue2.0的过滤器现在只能应用在{{}}和v-bind中。然而,嫌麻烦,还想使用怎么办?使用全局方法使用computed属性使用$options.filters使用全局方法/putyourhighlightintomethods,andv-html="highlight(option.title)"可以在Vue上定义全局方法:Vue.prototype.highlight=function(sTitle){//todo};然后所有组件上都可以直接用这个方法了:v-html="highlight(option.title)"使用computed属性/WhatifIhaveafilterthatoutputsHTML?DoIhavetouseacomputedpr...
[转]Vue CLI 3搭建vue+vuex 最全分析
原文地址:https://my.oschina.net/wangnian/blog/2051369VueCLI是一个基于Vue.js进行快速开发的完整系统。有三个组件:CLI:@vue/cli 全局安装的npm包,提供了终端里的vue命令(如:vuecreate、vueserve、vueui等命令)CLI服务:@vue/cli-service是一个开发环境依赖。构建于 webpack 和 webpack-dev-server 之上(提供如:serve、build 和 inspect 命令)CLI插件:给Vue项目提供可选功能的npm包(如:Babel/TypeScript转译、ESLint集成、unit和e2e测试等)npmuninstallvue-cli-g //或者 yarnglobalremovevue-cli操作如下:可以看到我之前的版本是2.9.6,卸载成功后,vue命令便不存在了ps:npmWARN警告,可能是coffee-script的某个依赖包改名了(coffee-scr...
[转]Vue-Devtools安装配置教程(献给伸手党)
原文地址:https://blog.csdn.net/weixin_38654336/article/details/80790698可以先看视频教程:链接最简便的方法是用FQ来通过google应用商店进行安装,但是大多数人还是处在非FQ的状态尝试过安装Node的方法来安装,但是极其不建议用这个方法安装,非常麻烦,而且必须要有node的基础,非常不接地气下面来一个最简便的方法(送给伸手党):查看过很多博客大多数都是,要安装Vue-Devtools,在一个github下面用gitclone或者手动下载一个叫做vue-devtools-master的文件。然后呢,你就要用npm进行install,然后再npminstallbuild。所以这意味着你又要去找npm来装,你会发现,最简便的方法就是下一个集成的node.js。一番辛苦了之后,你就会发现npm安装好了之后,npminstallbuild又会出现一大串的问题。请问哪有那么多时间去google,baidu这些问题?你要的只是简单的安装一个的调试工具,而你又不想FQ。Hereweare:上GitHub,下载一个已经用npm处理过的Dev...