朗阁雅思一般要几万,朗阁英语雅思收费标准
267 2023-07-31
vue基础语法?条件渲染主要有两个指令:v-if v-show 有v-if 相应会有 v-else v-else-if v-if指令用于条件性地渲染一块内容。那么,vue基础语法?一起来了解一下吧。
<strong>该学习js和es6、es5的语法</strong>
学vue需要必备基础,需要先在学习之前需要重点学习语言基础,例如js、和es6、es5的语法,这些基础的语法就相当于我们通往编程世界的钥匙,只有掌握这些基础的语法后面才能一步步的了解问题的所在,继而解决问题。在面试开发工程师的过程中,vue相关技术原理也一定是必考点,因此对于想要成为一名前端工程师的人来说,掌握vue技能可谓成为前端工程师的前提。
1 插值语法(插值表达式)
由于vue是基于数据驱动的,所以当我们需要在页面中显示一段文本时,可以使用如下操作:
export default {
data(){
return{
msg:"hello vue"
}
},
methods:{
handleClick(){
this.msg = "hello change"
}
}
}
后复制

在模板中输出msg中的值:可以使用{{}},需要注意的是 我们的模板中必须有一个根节点,也只能有一个根节点 我们的操作都要在这个根节点中。
后复制
2 v-html 指令
这个指令主要是帮助我们显示带有标签的文本,比如我们的数据是这样的msg2:'测试文本'
这种形式的文本我们用插值语法是无法将span标签解析的,这时我们可以使用v-html指令如下:
后复制
3 v-if (v-else)和v-show指令
这两个指令主要是用来进行条件判断的,但是这两个指令的区别在于,当我们使用v-if指令时,如果条件为假,节点不会创建(或者节点会被删除),而v-show指令,会创建(隐藏节点),只不过是将display属性设置成none,来进行节点的显示或者隐藏
显示节点
显示节点2
后复制
v-else 指令和v-if指令可以配合使用,使用方法和我们在js中的使用方式差不多,这里不做过多赘述;
4 v-for 指令
这个指令主要是用来做循环渲染的,类似于js中的for循环 ,使用方法如下:arr:['lisi','zhangsan','wangwu']
{{item}} ------------ {{key}}
后复制
其中item代表的是我们循环出来的每一项,key代表的是改项在数组中的下标,复杂的数据循环同理,如果数据结构有多层的话,可以嵌套使用
5 v-bind指令
该指令主要用来绑定属性使用的 ,比如我们要渲染一张图片,我们可以绑定src属性,再比如我们要改变class类名,我们也可以使用该指令 使用方法如下:src:'https://xyylcdn.weein.cn/group1/M00/06/BF/rBUgBF8WtdWAKPOrAABgCedJ7gk388.jpg?filename=%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_1000750_gaitubao_367x275_gaitubao_345x275.jpg'
绑定src:
后复制
绑定class:
类名绑定
类名绑定
后复制
v-bind的指令有个简写形式,简写的时候可以把v-bind省略,只留下:即可
6 v-on指令
该指令主要是用来处理事件绑定的,我们在js中使用的事件都可以使用这种方式进行绑定 如下:
后复制
methods:{
handleClick(){
this.msg = "hello vue"
}
}
后复制
v-on指令也有简写形式,可以将v-on:替换成@符号即可
7 v-cloak指令
如果网速慢,而该标签内容是变量没有请求响应回来的时候,页面上先不显示该标签(vue给该标签加了css样式),当响应回来的时候改标签默认将css样式去除。
1.Mustache(双大括号):
2.v-once:该指令后面不需要跟任何表达式(v-for后面接表达式),该指令表示元素和组件只渲染一次,不会随着数据的改变而改变。
3.v-html:v-html会将数据当html标签解析后输出。
4.v-text:
等效于5.v-pre:如
6.v-cloak:解决屏幕闪动的好方法。
7.v-bind:基本属性绑定和动态绑定(对象或数组),将对应的图片或地址等数据放入data中,使用v-bind将数据引用到对应的标签中,如,其中data数据如下:
v-bind语法糖(简写方式):可写为。
条件渲染主要有两个指令:v-if v-show
有v-if 相应会有 v-else v-else-if
v-if指令用于条件性地渲染一块内容。这块内容只会在指令的表达式返回truthy值的时候被渲染
v-if为true的表达式会显示
v-if为false的表达式不会显示
示例需要用到的data部分:
利用data变量进行判断使用
类似于if-else条件语句判断
在template上使用 v-if 条件渲染分组
利用上面提供的data变量和下面的template结合,启动网页后查看源码可知
v-show与v-if区别:
v-show 只是简单的切换元素的display CSS propertity,带有 v-show 元素始终会被渲染并保存在 dom 中
v-if:后面若为false,标签直接消失,控制dom元素的创建和销毁
v-if是一个编译、卸载的过程,创建和销毁子组件
v-show是控制css property
v-for用于循环遍历数据
示例需要用到的data部分:
用v-for把一个数组映射为一组元素
v-for基于一个数组来渲染一个列表
v-for使用数组,item代表数组中每个元素,index表示数组元素下标
两种分隔符:in of
item标识键值,key表示键名,index表示索引
注意观察上面循环标签的最后都有 :key
为什么要添加key?
key作为唯一标识
为了给vue一个提示,以便它能跟踪每一个节点的身份,重而重用和重新排序现有元素
解释:
你可以用v-model 指令在表单<input> 、