10-22 Vue练习题

1.Vue的生命周期有哪些,分别有哪些作用。

1、VUE生命周期是VUE实例化或者组件创建到消亡的过程。
2、 beforeCreate 创建前的状态,初始化事件和生命周期。
3、创建完毕状态Init (初始化) injections (依赖注入) & reactivity (开始响应)。
4、beforeMount 挂载前状态, 是否有元素el,是否有模板,是否渲染到了函数内,是否作为模板进行了outerHTML渲染到了页面,向虚拟DOM上挂载的过程,并且还是把我们的‘#app’生成虚拟DOM,生成完毕后并渲染到view层。
5、mounted 挂载结束状态,渲染到真正的DOM。
6、beforeUpdate可以拿到Vue实例化改变前的状态。
7、Updated拿到变动完成的状态。
8、beforeDestroy消亡前的状态。
9、destroyed实例化或组件被摧毁消亡。

2.简述V-if和v-show的作用

v-if:当隐藏结构时该结构会直接从整个dom树中移除;
v-show:当隐藏结构时是在该结构的style中加上display:none,结构依然保留。

3.什么是跨域?什么是同源策略?项目中你是如何解决跨域的

什么是跨域:跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript施加的安全限制
什么是同源策略:同源策略是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响
项目中你是如何解决跨域的:下载一个包 cors 然后在node中进行配置 大概配置如下:
app.use(cors({
origin: ‘http://localhost:5080’, //这个表示任意域名都可以访问
methods:[‘GET’,‘POST’], // 设置方法 还包括其他方法
alloweHeaders:[‘Conten-Type’, ‘Authorization’], // 它也是一个逗号分隔的字符串,表明服务器支持的所有头信息字段
credentials: true // 是否带cookie 允许服务器端发送Cookie数据,
}));

4.Vue循环中为什么要加上key?(作用)

Vue循环中为什么要加上key:vue中列表循环需加:key=“唯一标识” 唯一标识可以是item里面id index等,因为vue组件高度复用增加Key可以标识组件的唯一性,为了更好地区别各个组件
作用:key的作用主要是为了高效的更新虚拟DOM

5.MVVM是什么?你所了解的MVVM框架有哪些?

MVVM是什么:MVVM是Model-View-ViewModel的缩写。mvvm是一种设计思想。Model 层代表数据模型,也可以在Model中定义数据修改和操作的业务逻辑;View 代表UI 组件,它负责将数据模型转化成UI 展现出来,ViewModel 是一个同步View 和 Model的对象。
在MVVM架构下,View 和 Model 之间并没有直接的联系,而是通过ViewModel进行交互,Model 和 ViewModel 之间的交互是双向的, 因此View 数据的变化会同步到Model中,而Model 数据的变化也会立即反应到View 上。
ViewModel 通过双向数据绑定把 View 层和 Model 层连接了起来,而View 和 Model 之间的同步工作完全是自动的,无需人为干涉,因此开发者只需关注业务逻辑,不需要手动操作DOM, 不需要关注数据状态的同步问题,复杂的数据状态维护完全由 MVVM 来统一管理。

6.Vue双向绑定的原理、

Vue双向绑定的原理:vue数据双向绑定通过‘数据劫持’ + 订阅发布模式实现

7.http响应的状态码常见有哪些?其含义是什么?

200 表示从客户端发来的请求在服务器端被正常处理
400 该状态码表示请求报文中存在语法错误
401 该状态码表示发送的请求需要有通过HTTP认证的认证信息
404 该状态码表明服务器上无法找到请求的资源
500 该状态码表明服务器端在执行请求时发生了错误。

8.常见的http请求方法(请求动词)有哪些及其含义,最好举例说明(get localhost/user获取所有用户)

get localhost/user/:id查询用户根据id
post localhost/user添加用户
put localhost/user更新用户
delete localhost/user删除用户

初学Vue的案例练习题可以从以下几个方面进行练习: 1. 组件的基本使用:创建一个Vue组件,在模板中展示一些静态文本或数据,并在组件中定义一些基本的数据和方法。 2. 数据绑定:练习使用v-model指令和数据绑定来实现双向数据绑定,例如创建一个表单,实时显示输入框中的内容。 3. 列表渲染:使用v-for指令来循环渲染一个数组或对象的数据,并在模板中展示列表数据。 4. 条件渲染:使用v-if和v-else指令来根据条件动态地展示或隐藏一些元素。 5. 事件处理:练习使用v-on指令来监听DOM事件,并在事件处理函数中修改数据或执行其他逻辑。 6. 组件通信:练习使用props和emit来实现父子组件之间的数据传递和通信。 7. 生命周期:了解Vue的生命周期钩子函数,练习在创建、更新和销毁组件时执行相应的逻辑。 8. 路由和导航:学习使用Vue Router插件来实现前端路由和导航功能,创建不同路径下的页面。 9. 状态管理:学习使用Vuex插件来实现全局状态管理,练习在不同组件之间共享和修改状态。 以上是初学Vue时可以练习的一些案例题目,你可以根据自己的学习进度和需求选择适合自己的练习项目。如果需要更多详细的案例和代码实例,你可以参考中提供的学习资料和中的项目案例地址。另外,你还可以在Vue官方文档和在线教程中找到更多的实例和练习题目进行学习。希望对你有帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Vue3+TypeScript从入门到进阶(三)——Vue3基础知识点(上)——附沿途学习案例及项目实战代码](https://blog.csdn.net/wuyxinu/article/details/124639124)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值