草庐IT

vue-elementul

全部标签

javascript - Vue Chart.js - 图表在数据更改时不更新

我正在使用Vue.js和Chart.js绘制一些图表。每次调用函数generateChart()时,图表都不会自动更新。当我检查VueDevtools中的数据时,它们是正确的,但图表没有反射(reflect)数据。但是,当我调整窗口大小时图表会更新。我的做法有什么问题吗?如何在每次调用generateChart()时更新图表?我觉得这将与object和array变更检测注意事项相关,但我不确定该怎么做。https://codepen.io/anon/pen/bWRVKB?editors=1010exportdefault{data(){constself=this;return{dat

javascript - Vue.js:检查组件是否存在

只有当某些组件不存在(它们未在HTML中声明)时,我才需要在根实例的ready:中做一些事情。如何检查组件是否存在? 最佳答案 我们可以从vm.$options可用的实例化选项中获取Vue实例的已加载(全局和/或本地)组件列表。其中vm是当前的Vue实例。vm.$options属性包含Vue实例的全部选项。例如vm.$options.components返回一个包含当前Vue实例vm加载组件的对象。然而,取决于组件的注册方式,可以通过Vue.component()全局注册。或locallywithinaVueinstanceopti

javascript - Vue.js : Best way to implement MPA(Multi page app) in laravel

我找了好久了,还是没找到。在Laravel中实现VueMPA架构的最佳方法和实践是什么。搜索了很多。但是没有任何东西可以给你一个清晰的想法。您的回答会有很大帮助,请简短。回答这个问题也很有帮助:只使用laravel作为数据API并保留Vue是个好主意吗与Laravel分开?实现SPA和MPA混合的最佳方法。 最佳答案 我已经使用过的一些选项:使用Laravel渲染“主视图”+连接vue.js应用。基本上,laravel将呈现Vue应用程序,并且每个请求都通过API。易于设置身份验证+用户验证更容易(您可以为此使用laravelses

javascript - 何时使用 vm。或这个。在 Vue.js 中

我对什么时候在vue.js中使用“这个”这个词有点困惑。例如,在下面的代码中,我到处都使用“vm”而不是“this”,代码不起作用。我也看到了一些使用“self”的示例,但是我不是JavaScript大师,这真的很令人困惑。varvm=newVue({el:'#app',data:{tickets:[],top:100,search:'',showAdd:false,},mounted:function(){this.$nextTick(function(){console.log('mounted');this.GetTickets(100);})},methods:{GetTick

javascript - 如何获取当前Vue组件的DOM元素?

当我在vue组件的某个方法中并想使用一些dom操作(通过jquery)时,我需要让DOM元素与我的组件相关(特别是当我在页面上有很多组件实例时-我需要对它们中的每一个单独“工作”——所以我无法仅使用没有技巧的jquery选择器来检测DOM元素...) 最佳答案 就这样(在“方法”中的任何方法中):letdomElement=this.$el;:)但请记住,只要您的组件不是FragmentInstance,这就是有效的即它有一个根HTML标签 关于javascript-如何获取当前Vue组

javascript - 在 vue 路由器中更改主体样式

我正在使用Vuerouter有两页:letroutes=[{path:'/',component:require('./components/HomeView.vue')},{path:'/intro',component:require('./components/IntroView.vue')}]这很好用,只是我的每个组件都有不同的主体样式:HomeView.vue:Thisisthehomepage!exportdefault{}body{background:red;}IntroView.vue:Introductionexportdefault{}body{backgroun

javascript - Vue.js 全局事件总线

我正在尝试创建一个全局事件总线,以便两个同级组件可以相互通信。我四处寻找;但是,我找不到任何有关如何实现的示例。这是我目前所拥有的:varbus=newVue();Vue.component('Increment',{template:"#inc",data:function(){return({count:0})},methods:{increment:function(){varincrement=this.count++bus.$emit('inc',increment)}}})Vue.component('Display',{template:"#display",data:f

javascript - Vue.js:v-for 完成后的事件

我正在尝试使用Vue.js构建一个简单的聊天应用程序。我的问题是在写新消息时消息区域需要滚动到底部。我使用v-for指令循环遍历消息。v-for更新DOM时是否有事件?我已经做到了让消息区域div监听组件的消息数组。我尝试在将消息附加到数组的同一函数中将消息区域div的scrollTop设置为99999。但问题是v-for没有完成更新DOM,因此它不会滚动到正确的点。 最佳答案 我遇到了类似的问题,但我使用vue.nextTick()采取了不同的方法。我需要确保v-for已完成渲染,因为该组件不会立即重新渲染,它将在队列为空时的下一

javascript - Vue单元测试报错: vuex requires a Promise polyfill in this browser

我使用vue-cli创建了一个项目,并在其中添加了vuex和vue-router。我正在尝试为其设置单元测试,但出现以下错误。没有Vuex,它曾经可以工作。PhantomJS2.1.1(MacOSX0.0.0)ERRORError:[vuex]vuexrequiresaPromisepolyfillinthisbrowser.atwebpack:///~/vuex/dist/vuex.js:145:0以下是相关的包版本:"babel-core":"^6.0.0","babel-eslint":"^7.0.0","babel-loader":"^6.0.0","vue":"^2.1.0"

javascript - Vue.js v-html contenteditable 防止 dom 刷新以防止光标/插入符跳转

作为引用,我使用的是Vue2.0、Vuex和Firebase。我正在构建一个contenteditable组件,使用v-html绑定(bind)来呈现innerHTML。数据在KeyUp上更新。每当数据更新时,DOM元素都会用"new"数据刷新,导致插入符号/光标跳回到内容可编辑的div的开头。我研究了Rangy和其他一些stackoverflow解决方案,但我觉得最简单的解决方案是从数据刷新中解除绑定(bind)DOM元素。我希望数据仍然在firebase中更新,但不会导致元素刷新。有没有办法让我仍然使用v-html但阻止DOM元素随数据刷新?还是有另一种方法可以在不自动绑定(bin