1.23

79 阅读2分钟

为什么会形成跨域?

不是一个源的文件操作另一个源的文件就会形成跨域。当请求端的协议、域名、端口号和服务器的协议、域名、端口号有一个不一致就会发生跨域。

解决方法:安装插件

Pip install django-cors-headers

vuex的工作流程?

① 在vue组件里面,通过dispatch来出发actions提交修改数据的操作。

② 然后再通过actions的commit来出发mutations来修改数据。

③ mutations接收到commit的请求,就会自动通过Mutate来修改state(数据中心里面的数据状态)里面的数据。

④ 最后由store触发每一个调用它的组件更新。

vuex是什么?怎么使用?

vuex是一个专为vue.js应用程序开发的状态管理模式。

使用:store,getters,mutations,actions,modules

详细使用写法请见:blog.csdn.net/qq_33226029…

vuex中的数据在页面刷新后数据消失怎么解决?

使用sessionStorage或localStorage存储数据;

也可以引入vuex-persist插件

在vue中,如何阻止事件冒泡和默认行为?

在绑定事件时,在指令后边加上修饰符.stop来阻止冒泡,.prevent来阻止默认行为

深拷贝与浅拷贝?

假设B复制A,修改A的时候,看B是否变化:

B变了是浅拷贝(修改堆内存中的同一个值),没变是深拷贝(修改堆内存中不同的值)。

浅拷贝只是增加了一个指针指向已存在的内存地址,

深拷贝是增加了一个指针并申请了一个新的内存,使这个增加的指针指向这个新的内存。

深拷贝和浅拷贝最根本的区别在于是否真正获取一个对象的复制实体,而不是引用。