草庐IT

javascript - vue 2、typescript、mocha 和 karma 的代码覆盖率

我们将Vue2与Typescript和webpack3结合使用。Vuex用于状态管理。我们的测试与Karma以及Mocha、Sinon、Expect和Avoriaz一起运行。一切都很好,但我尝试使用Istanbul获得代码覆盖率,以更好地直观表示缺少哪些测试。文件夹结构的小型表示来源组件分享按钮按钮.vue按钮.tsindex.ts...测试单位组件分享按钮按钮.spec.test.tskarma.conf.jskarma.coverage.jsindex.ts...按钮.vuebutton.tsimport{Component,Prop,Vue}from'vue-property-d

javascript - 无效 Prop : type check failed for prop

我用Vue.js创建了一个倒计时,但我无法显示我得到的值。我有两个组件,我已经阅读了Vue的单文件组件指南,但我似乎不明白我做错了什么。在控制台中,我收到以下错误:[Vuewarn]:Invalidprop:typecheckfailedforprop"date".ExpectedNumber,gotString.尽管在我的代码中它被定义为一个数字。app.jsimport'./bootstrap.js';importEchofrom'laravel-echo';importVuefrom'vue';importCurrentTimefrom'./components/CurrentT

javascript - Vuejs css 作用域性能

我正在使用VueJs开发一个新的应用程序,我看到它实现了一个像这样的“css作用域”.example{color:red;}hi它呈现的样子.example[_v-f3f3eg9]{color:red;}hi我要开发一个包含许多原子设计组件的大元素,我想问一下,为了性能,使用类还是使用作用域更好 最佳答案 Scopedstylesdonoteliminatetheneedforclasses.DuetothewaybrowsersrendervariousCSSselectors,p{color:red}willbemanytime

javascript - 如何在特定索引处启动 v-for 循环

如何在特定索引处启动v-for循环。示例:给定的数组array=[a,b,c,d,e,f];我想使用v-for循环,它将从第三个元素开始循环。谢谢:) 最佳答案 只需使用标准切片方法:newVue({el:'#app',data:{items:['aaa','bbb','ccc','ddd','eee','fff']}}){{item}}PS:或者v-for和v-if:newVue({el:'#app',data:{items:['aaa','bbb','ccc','ddd','eee','fff']}})=2">{{item}}或

javascript - Vue 组件 Vue-Instant

我刚刚安装了vue-instant来为搜索提供自动建议并获得这样的示例代码https://jsfiddle.net/santiblanko/dqo6vr57/我的问题是如何将组件'vue-instant':VueInstant.VueInstant移动到像这样的新Vue组件:Vue.component('vue-instant-component',{//vue-instant}我试过这样的:Vue.component('vue-instant',{data:{value:'',suggestionAttribute:'original_title',suggestions:[],se

javascript - vue webpack 模板(通过 vue-cli)以后会变得更容易使用吗?

背景开始一个新的vue.js(2.0)项目。我在其他项目(vuejs-templates/webpack)中使用过vue-cli,发现在进行任何类型的更改时都很难掌握构建过程。最重要的是,webpack因缺乏文档而臭名昭著,因此即使对构建过程进行微小的调整也需要大量工作。总的来说,我相信我同时了解webpack和vue-loader。不过,我仍然很难全面了解vuejs-templates/webpack。问题我正在考虑为这个应用程序滚动我自己的webpack配置,但我担心我最终会得到一个与当前vuejs-templates/webpack一样大的构建过程。我的计划是从vuejs-tem

javascript - 在 v-model 中使用条件运算符?

我有一个vue组件,它显示一个表单,其中填充了要编辑的选定项目中的项目。现在我不想使用第二种形式来创建新项目。目前,我使用v-model自动填充和更新项目,这显然会更新对象。我不能像这样使用条件运算符吗?JobTitle 最佳答案 您可以将条件运算符与v-model一起使用,但您不能像您在示例中尝试的那样为v-model提供一个字符串。我不会使用相同的表单来编辑和创建(可能是偏好)。我会让表单成为它自己的组件,然后制作两个额外的表单组件用于编辑和创建。但是,如果您真的想处理每个输入的v-model指令中的逻辑,则需要在三元运算符的最

javascript - Vue router 路由的安全性

我现在正在学习Vue2周,但我找不到这个关于路由安全性问题的答案。当我在Vue中使用元字段和路由守卫保护路由时,就像在考试中一样,我想知道客户端如何才能看到组件仍然存在。constrouter=newVueRouter({routes:[{path:'/foo',component:Foo,children:[{path:'bar',component:Bar,//ametafieldmeta:{requiresAuth:true}}]}]})router.beforeEach((to,from,next)=>{//checkifauthenticatedbyjwtfromstoreo

javascript - 另一个ajax中的vue js ajax正在获取数据但不呈现 View

有一种情况,我必须在vuejs中的第一个ajax(在mounted函数中)之后获取额外的数据,我将第二个ajax放在if条件中并且在第一个ajax的success函数中!它正在运行,我在chrome的VueDevtools中看到数据,但数据未在View中呈现。伪代码:varvm=newVue({el:'#messages',data:{participants:[],active_conversation:'',messages:[]},methods:{getParticipants:function(){returnthis.$http.post('message/get-part

javascript - 我可以在未注册的组件上构建 Vue.js 失败吗?

考虑以下组件模板......其中Unknown可能是全局注册的组件。在运行时,我会遇到这个信息性错误:[Vuewarn]:Unknowncustomelement:-didyouregisterthecomponentcorrectly?Forrecursivecomponents,makesuretoprovidethe"name"option.[...]但是,对于我的用例,我想强制在构建时不会发生此类事件。目前,vue-cli-servicebuild在这种情况下执行成功构建,然后在运行时显示错误(此时无用)。我很好奇是否有一种方法可以内省(introspection)地捕获这个潜