草庐IT

Vue-router

全部标签

javascript - Vue.js $emit 和 $dispatch 有什么区别?

在vue2.0中,事件$dispatch和$broadcast被弃用。而且我发现$dispatch和$emit很相似。它们之间有什么区别?迁移时直接将$dispatch替换为$emit是否安全。 最佳答案 不,您不能在任何地方用$emit替换$disptach。您可以替换它,无论您将它用于从child到parent的通信,但对于其他情况,您可能必须采用其他方法。来自documentation(来自Evanyou在UpgradeTips中的类似评论):Oneofthemostcommonusesforthesemethodsistoc

javascript - 如何从 Vue.js 中的变量名加载组件?

我想从我的vue.js应用程序中的动态变量名加载一个组件。我注册了以下组件:Goal:{{data.text}}而不是像这样加载我想从一个变量名加载,像这样:当然,在这种情况下,mytemplate.type等于“目标” 最佳答案 使用dynamiccomponent像这样: 关于javascript-如何从Vue.js中的变量名加载组件?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questi

javascript - 为什么在 Vue.js 中使用 `var` 关键字?

我在学习框架时看到的每个教程和代码片段都使用var作为它们的声明,包括theofficialdocs.前言,本人刚开始学习Vue,对它了解甚少,还没有找到答案。与其他假设属性名称相同:newVue({data:data})对比newVue({data})我假设ES6的const和let应该是标准的,我错了吗?有理由为Vue.js使用var吗?ES6有问题吗? 最佳答案 为什么文档使用var并避免ES6特性?我会说支持最小公分母,即最差的浏览器。因为Vue可以作为普通的旧包含在内标签(UMD/全局,无构建系统)并支持所有ES5-com

javascript - 在 ui-router 中从较低状态覆盖较高状态的布局 View 会导致 ui-view 为空

我正在尝试使用ui-router使用嵌套状态创建基本布局系统。我想要的是,任何“子状态”都可以覆盖顶级状态的“布局”部分,以便可以根据站点区域使用不同的站点布局。给定以下system/server/views/index.html:和两个布局互换到上面:系统/公共(public)/View/布局/standard.html:system/public/views/layouts/full-width.html:示例内容系统/public/views/index.htmlsomesamplecontent最后是路由器:function($stateProvider,$urlRouterP

javascript - 如何避免在 Vue 中一直写 this.$store.state.donkey?

我正在学习Vue,我注意到我到处都有或多或少的以下语法。exportdefault{components:{Navigation,View1},computed:{classObject:function(){return{alert:this.$store.state.environment!=="dev",info:this.$store.state.environment==="dev"};}}}一直写出this.$store.state.donkey很痛苦,而且它也降低了可读性。我感觉到我正在以一种不太理想的方式来做这件事。我应该如何引用商店的状态?

javascript - 如何在 Vue 数据对象中运行函数?

所以我尝试在VueJS中使用以下组件:Vue.component('careers',{template:'Acustomcomponent!',data:function(){varcareerData=[];client.getEntries().then(function(entries){//logthetitleforalltheentriesthathaveitentries.items.forEach(function(entry){if(entry.fields.jobTitle){careerData.push(entry);}})});returncareerDat

javascript - 如何查看 Vue.js 组件中的 prop 变化?

我正在将一组图像文件路径传递给一个组件。我想知道如果我传递一个不同的数组,那么在Vue.js组件中观察Prop变化的最佳方式是什么?我正在使用引导轮播,所以想在数组更改时将其重置为第一张图片。为了简单起见,我将代码示例简化为:Vue.component('my-images',{props:['images'],template:`{{index}}-`}); 最佳答案 {{count}}exportdefault{name:'test',props:['count'],watch:{'$props':{handler:functi

javascript - React Router v4 带 Switch 的嵌套路由

尝试执行以下操作,但没有成功。ReactDOM.render(,document.getElementById('main'))如文档所述,在Switch元素内只允许使用Route和Redirect元素。如果不在App中显式包装HomePage和UserPage或让App包装错误页面,我该如何让它工作? 最佳答案 虽然我已经开始开发一个“通用React应用程序”,其中第一个页面加载是通过服务器端渲染完成的,但我遇到了类似的问题,因为React-Router刚刚更新到4.0。你应该考虑重组你的应用程序,如下所示:ReactDOM.re

Vue中computed和watch区别

前言vue中的computed和watch我们经常会用到,那么在什么场景下使用computed和watch,两者又有什么区别呢,傻傻分不清楚。记录一下,温故而知新!computedcomputed是计算属性,基于data中声明过或者父组件传递的props中的数据通过计算得到的一个新值,这个新值只会根据已知值的变化而变化,换句话说,这个属性依赖其他属性,由其他属性计算而来的。举个栗子姓名:{{fullName}}data:{firstName:'David',lastName:'Beckham'},computed:{fullName:function(){//方法的返回值作为属性值return

javascript - 如何在 Vue.js 中添加动态组件/部分

我需要根据用户交互向组件动态添加子组件。我看了一些oldissue但对我来说这似乎是一个肮脏的hack,此外,这是一个老问题,而且vue开发非常活跃,所以我不知道现在是否有更好的方法。到目前为止,我在thisfiddle上尝试过的内容但显然不起作用,它说$mount只能调用一次。我不知道该怎么做,我的另一个选择是动态组件,但为此我还必须添加动态元素,所以它变成了几乎相同的问题。那么如何在客户端点击或其他客户端事件上添加组件? 最佳答案 您希望从一开始就将自定义组件放在那里,并使用v-if或v-for来显示、隐藏、添加或减去这些组件.