怎样建立网站有哪些流程,水果网站建设的策划书,自治区住房和城乡建设部网站,手机版网站如何建设目录 前言
v-if和v-show的区别和联系
v-show和v-if如何选择
条件渲染|v-if|v-show
v-if
v-if v-else
v-if v-else-if v-else
template
v-show 列表渲染|v-for
v-for 前言
本文介绍Vue渲染#xff0c;包含条件渲染v-if和v-show的区别和联系以及列表渲染v-for
v-if和…目录 前言
v-if和v-show的区别和联系
v-show和v-if如何选择
条件渲染|v-if|v-show
v-if
v-if v-else
v-if v-else-if v-else
template
v-show 列表渲染|v-for
v-for 前言
本文介绍Vue渲染包含条件渲染v-if和v-show的区别和联系以及列表渲染v-for
v-if和v-show的区别和联系
面试高频题 v-if和v-show都可以控制便签的显示与与隐藏 v-if是直接控制dom操作元素,true表示在dom上面渲染该元素,false表示不渲染 v-show是控制元素的css属性display:none和display:block分别对应tfalse和true v-show和v-if如何选择
v-if 有更高的切换开销而 v-show 有更高的初始渲染开销。因此如果需要频繁切换则使用 v-show 较好如果在运行时绑定条件很少改变则 v-if 会更合适
条件渲染|v-if|v-show
v-if 标签 v-if表达式/标签 表达式可以填常量js表达式Vue实例管理的xx
例
div classapph1{{msg}}/h1input typenumber v-modelnumdiv v-ifnum30炎热/div/divscriptconst vm new Vue({el:.app,data:{msg:v-if条件渲染,num:}})/script 不渲染时 v-if v-else
div classapph1{{msg}}/h1input typenumber v-modelnumdiv v-ifnum20炎热/divdiv v-else寒冷/div/divscriptconst vm new Vue({el:.app,data:{msg:v-if条件渲染,num:}})/script v-if v-else-if v-else
div classapph1{{msg}}/h1input typenumber v-modelnumdiv v-ifnum10寒冷/divdiv v-else-ifnum20凉爽/divdiv v-else炎热/div/divscriptconst vm new Vue({el:.app,data:{msg:v-if条件渲染,num:}})/script 注意在v-if v-else 、v-if v-else-if v-else中间不能添加其他标签否则就会报错 template
如果同一条件下需要控制多个标签的显示与隐藏并且减少代码的重复那就要引入template标签该标签是无意义的只起到占位作用
div classapph1{{msg}}/h1input typenumber v-modelnumtemplate v-ifnum10div1/divdiv2/divdiv3/div/template/div
满足条件渲染时 v-show 标签 v-show表达式/标签 div classapph1{{msg}}/h1input typenumber v-modelnumdiv v-shownum10凉爽/div/divscriptconst vm new Vue({el:.app,data:{msg:v-show,num:}})/script 隐藏时 直接是操作标签的style display属性用displaynone来控制 列表渲染|v-for
v-for
语法格式 标签 v-for(每一项索引) in 数组名 直接使用插值语法就可以将数组中的每一项拿出来 div classappdiv v-for(item,index) in arr{{index}}--{{item}}/div/divscriptconst vm new Vue({el:.app,data:{msg:v-for列表渲染,arr:[1,2,3,4,5,6,7,8,9]}})/script 数组中以对象形式
div classappdiv v-for(item,index) in arr{{item.name}}--{{item.age}}/div/divscriptconst vm new Vue({el:.app,data:{msg:v-for列表渲染,arr:[{name:zhangsan,age:20},{name:lisi,age:22},{name:王五,age:25},]}})/script