草庐IT

nodejs_vue

全部标签

「Vue面试题」在项目中你是如何解决跨域的?

文章目录一、跨域是什么二、如何解决CORSProxy一、跨域是什么跨域本质是浏览器基于同源策略的一种安全手段同源策略(Sameoriginpolicy),是一种约定,它是浏览器最核心也最基本的安全功能所谓同源(即指在同一个域)具有以下三个相同点协议相同(protocol)主机相同(host)端口相同(port)反之非同源请求,也就是协议、端口、主机其中一项不相同的时候,这时候就会产生跨域一定要注意跨域是浏览器的限制,你用抓包工具抓取接口数据,是可以看到接口已经把数据返回回来了,只是浏览器的限制,你获取不到数据。用postman请求接口能够请求到数据。这些再次印证了跨域是浏览器的限制。二、如何解

javascript - 我可以在 Vue 实例方法内部传播的 mapMutations 中使用 "this"吗?

我想按如下方式设置Vuex突变:exportdefault{props:{store:String},methods:{...mapMutations({changeModel:`${this.store}/changeModel`})}}但是我发现了错误:UncaughtTypeError:Cannotreadproperty'store'ofundefined如何在模块突变名称中正确使用props?我想映射this.$store.commit('form1/changeModel'),其中form1是从props设置的。 最佳答案

javascript - Vue CLI 3 sass-resources-loader - Options.loaders undefined

几周前,我能够使用3.0版CLI成功配置一个新的Vue项目以使用sass-resource-loader,使用此处发布的信息:Usingsass-resources-loaderwithvue-cliv3.x但是,在今天更新所有内容之后,我在运行npmrunserve时遇到以下错误:类型错误:无法读取未定义的属性“scss”似乎传递给.tap(options)的唯一选项是:{compilerOptions:{preserveWhitespace:false}}我目前对chainWebpack的了解还不足以有效地进行调试,但我正在努力。如果有人对导致此错误的更改有任何见解,我们将不胜感激

javascript - Vue.js 处理多次点击事件

我有一个列表,想为列表中的每一项处理一个点击事件{{item}}脚本是...methods:{select(item){console.log('Select',item)}}当有大约10个项目时,这很有效。但是,当有大约1000个项目时,性能会变得很慢,因为我为1000个项目附加了1000个事件。解决方案是只为列表附加一个点击事件并使用event.target{{item}}在函数select中,如何获取每个item对应的item? 最佳答案 你可以使用{{item}}然后在您的选择中:select($event){console

javascript - 为什么不总是使用索引作为 vue.js for 循环中的键?

我已经在几个项目中使用了vue.js,并且我一直在使用索引作为for循环中的键...并开始怀疑这是否存在问题,因为示例通常使用项目的ID。 最佳答案 因为数组是可变的。如果将项目添加到数组或从数组中删除,任何给定项目的索引都可以而且将会更改。您希望您的key是一个唯一值,仅标识您的唯一组件。您创建的主键总是比使用索引更好。这是一个例子。console.clear()Vue.component("item",{props:["value"],data(){return{internalValue:this.value}},templa

Vue表单修饰符:v-model.lazy、v-model.number、v-model.trim

表单修饰符有:lazy、number、trim;修饰符加在v-model后面; lazy修饰符:v-model的作用是双向绑定表单,能获取到input输入框的值,而且是实时获取的,就是当你输入框里的值发生改变就会获取到;有时候我们不想实时获取输入框的值,想一段时间获取一次,就可以用这个修饰符;这个修饰符的作用是,绑在v-model上在input标签上使用,当输入框失去焦点的时候才获取的value值;没加lazy之前:效果如下图:加上lazy之后:效果如下图:  代码:{{mytext}}newVue({el:"#box",data:{mytext:""}})上面两个效果图进行比较发现,当没加l

javascript - 在 Vue.js 中,如何禁用计算属性的缓存?

Before0.12.8,computedpropertiesbehavejustlikegetters-everytimeyouaccessit,thegetterfunctionisre-evaluated.In0.12.8thishasbeenimproved-computedpropertiesarecachedandlazilyre-evaluatedonlywhennecessary.对于我当前的项目,我实际上需要在每次访问时重新评估一些属性。当前惰性评估不起作用的原因是因为在我的一些属性中还有其他不在Vue.js监视下的“动态变量”。 最佳答案

javascript - Vue 和 Axios CORS 错误 No 'Access-Control-Allow-Origin' header is present on the requested resource

这个问题在这里已经有了答案:XMLHttpRequestcannotloadXXXNo'Access-Control-Allow-Origin'header(11个答案)关闭4年前。我目前遇到上述错误,我正在使用Axios向外部API发出GET请求。看完Mozilla文档,做了很多研究并尝试了不同的选择,我仍然没有任何改善。我已经将代码剥离回到基础:axios.get('URL.com',{headers:{Access-Control-Allow-Origin:*},auth:{username:'username',password:'password'},}).then(func

javascript - Vue-router 2 更改路由但不更新 View ?

我在使用以下网站时遇到登录问题:Vue.jsv2.0.3vue-routerv2.0.1vuexv0.8.2在routes.js我有一个简单的拦截器设置router.beforeEach((to,from,next)=>{if(to.matched.some(record=>record.meta.requiresAuth)){//thisrouterequiresauth,checkifloggedin//ifnot,redirecttologinpage.if(!router.app.auth.isUserLoggedIn){next({path:'/login',query:{r

javascript - Vue.js - 从组件内的根实例访问数据

这似乎是一个相当基本的问题,但我似乎无法找到明确(甚至有效)的答案。我有我的根实例:varvm=newVue({el:'#app',//Datadata:{events:{}},//Methodsmethods:{fetchEvents:function(){this.$http.get('/api/events').success(function(theseEvents){this.$set('events',theseEvents);}).error(function(error){});}},ready:function(){this.fetchEvents();}});我有一