【vue练习题】

什么是vue

vue是一套构建用户界面的渐进式框架,采用的是自底向上增量开发
什么是mvc和mvvm
MVC 是后端的分层开发概念
m是model数据层v是view视图层c是controller调度层
MVVM是前端视图层的概念,
MVVM把前端的视图层,分为了三部分Model层逻辑处理、View层展示数据、VM ViewModel层承上启下;

框架和库的区别

框架:是一套完美的解决方案,对项目的侵入性较大,项目如果更换框架,则需要重新架构整个项目
库:提供一个小功能,对项目侵入性较小,可以随意切换其他库

插值表达式

插值表达式{{}},可以在前后插入一些内容

vue指令界面防止闪烁

v-cloak: 防止界面闪烁,原理是display:none

vue指令v-html和v-text的区别

v-text:会替换掉元素里的内容,不会解析富文本
v-html:可以渲染html界面,会解析富文本

vue指令-属性绑定及简写

v-bind  简写是:

vue指令-事件绑定及简写

v-on    简写@

vue事件修饰符

.stop阻止冒泡
.prevent组织默认事件
.capture添加事件捕获模式
.self当事件触发在该元素本身时触发
.once事件只触发一次

vue指令-双向数据绑定

v-model 数据双向绑定,绑定的是表单控件

vue指令-循环渲染

v-for

vue指令-显示隐藏

v-if   v-show

vue指令-v-for如何遍历对象、数组、数字

遍历对象:参数(value,key,index)in  list
遍历数组:参数(value,index)in  list
遍历数字:num  in  10(1~10)

vue指令-v-for为什么设置key

提高重排效率,就地复用
没有 key 属性,状态默认绑定的是位置,有 key 时,状态根据key的值绑定到了相应的数组元素上

vue指令-v-if和v-show的区别

提高重排效率,就地复用
没有 key 属性,状态默认绑定的是位置,有 key 时,状态根据key的值绑定到了相应的数组元素上

vue绑定class方式

数组   三木表达式  数组内置对象  直接通过对象

提高重排效率,就地复用

没有 key 属性,状态默认绑定的是位置,有 key 时,状态根据key的值绑定到了相应的数组元素上
直接在元素上通过:style的形式,书写样式对象
将样式对象,定义到data中,并直接引用到:style中
在:style中通过数组,引用多个data上的样式对象

vue过滤器全局和局部声明方式及使用

全局:Vue.filter("过滤器名", () => {return "返回处理后的值"})
局部:filters: {过滤器名字: () => {return "返回处理后的值"}

vue键盘修饰符使用

监听所有按键:v-on:keyup
监听指定按键:v-on:keyup.按键码

vue键盘修饰符设置别名

Vue.config.keyCode 自定义键名 = 键码

vue自定义指令全局和局部声明方式及使用

Vue.directive()
vue.directives:{}

vue生命周期钩子函数有哪些?

beforeCreate
Created
beforeMount
Mounted
beforeUpdate
Updated
beforeDestroy
destroyed

vue生命周期钩子函数各阶段特点,什么作用?

beforeCreate:初始化未完成,data中的数据和methods中的方法还没挂在到Vue实例,一般用于页面重定向
Created:初始化完成他是第一个可以操作data中的数据和methods中的方法的生命周期,用于接口请求和数据初始化
beforeMount:虚拟DOM挂载之前,页面元素还没更新
Mounted:初始化已完成  他是第一个可以操作DOM元素的生命周期
beforeUpdate:执行0次或多次,页面中的数据不是新的data里面是最新的
Updated:执行0次或多次,页面中的数据是最新的
beforeDestroy:销毁之前,清空定时器和页面监听
Destroyed:销毁完成

vue-resource如何发送get,post请求

this.$http.get("url?参数").then() 
  this.$http.post("url",{参数},{ emulateJSON: true })then()

vue-resource发送post请求第三个参数写什么

请求参数设置,设置提交表单:emulateJSON: true

axios发送get,post请求

axios.post("url",{参数}).then() 
 axios.get("url?参数").then()

axios发送post请求使用内置参数对象是什么

new FormData()
new URLSearchParams()

vue中过渡动画类名有哪些

.v-enter,.v-enter-active,.v-enter-to,.v-leave,.v-leave-active,.v-leave-to

vue中如何声明组件

 Vue.component("组件名",{template:"组件id"})

vue中如何父组件给子组件传值

prop{自定义名字:{type:[String,Number]},{return}}

vue中如何使用插槽,两种插槽的区别

在组件中加入<slot></slot>标签占位,在组件标签中使用,普通插槽只占一个位置,具名插槽可以复用,名字不同

前端路由和后端路由的区别

后端路由:对于普通的网站,所有的超链接都是URL地址,所有的URL地址都对应一个网页
前端路由:对于单页面应用程序来说,主要通过URL中的hash(#号)来实现不同页面之间的切换

vue中如何使用路由

1.引入js文件2.创建new VueRouter()3.在实例对象中配置routes:[]4.声明path路径5.挂在到vue实例中,6.用view-router标签显示

路由跳转两种方式,声明式,函数式

this.$router.push({path:'',query:{}}) 
 <router-link :to="{path:"路径",query:{}}">

路由传参两种方式,声明式,函数式

<router-link :to="{path:"路径",query:{}}">  
<router-link :to="{name:'',params:{}}">

路由嵌套

使用children:[{}],可以多层嵌套

路由高亮

.router-link-active 
  linkActiveClass=""

路由重定向

redirect

ref的使用

ref 1.获取dom。操作dom  
    2.获取组件,拿到组件上的数据和方法

属性计算,属性监听

 conpouted:{} 
 watch:{}
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
初学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
发出的红包

打赏作者

红色波浪号

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值