<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="../js/vue.js"></script>
</head>
<body>
<div id="app">
<h1>{{msg}}</h1>
<!-- 这是压根就没有渲染,不是css隐藏 -->
<button @click="addValue()">按下修改图片</button>
<h1>{{value}}</h1>
<img v-if="value % 2 === 0" height="100px" src="../Pic/1.png">
<!-- 为了提高效率,可以使用v-else -->
<!-- <img v-if="value % 2 != 0" height="100px" src="../Pic/2.png"> -->
<!-- 这样效率高的多,不用再次运算一遍了 -->
<img v-else height="100px" src="../Pic/2.png">
<br>
<input type="number" v-model="temp"/>
<h1>{{warn}}</h1>
<br>
<h1 v-if="temp <= 10">寒冷</h1>
<h1 v-if="temp > 10 && temp <= 25">凉爽</h1>
<h1 v-if="temp > 25">炎热</h1>
<!-- 简写方法,但是这样写,中间不能断开 -->
<h1 v-if="temp <= 10">寒冷</h1>
<h1 v-else-if="temp <= 25">凉爽</h1>
<h1 v-else>炎热</h1>
<!-- v-show指令是通过css样式的display属性来实现显示和隐藏的 -->
<!-- v-if是直接不渲染 -->
<!-- 如果一个元素频繁的要进行显示隐藏之间的修改,就用v-show -->
<!-- 因为v-if要重新渲染出来 -->
<!-- v-if的优点是,页面加载速度快,提高了渲染效率 -->
<div v-show="true">你可以看到我吗?</div>
<!-- 使用template而不是div就可以做到既把这三个子元素包裹 -->
<!-- 又不破坏原有页面结构的效果 -->
<!-- template元素只是起到占位的作用,不会真正出现在页面上也不会影响页面的结构 -->
<template v-if="value === 10">
<input type="text"/>
<input type="checkbox"/>
<input type="radio"/>
</template>
</div>
<script>
const vm = new Vue({
el : "#app",
data : {
msg : "Hello",
value : 1,
temp : 0,
warn : ""
},
methods : {
addValue()
{
this.value++;
}
},
watch : {
temp : {
immediate : true,
deep : true,
handler(newValue,oldValue)
{
if(newValue <= 10)
{
this.warn = "寒冷";
}
else if(newValue <= 25 && newValue > 10)
{
this.warn = "凉爽";
}
else if(newValue > 25)
{
this.warn = "炎热";
}
}
}
}
});
</script>
</body>
</html>
VUE框架使用v-show和template标签的开发应用效果------VUE框架
原创
©著作权归作者所有:来自51CTO博客作者旧约Alatus的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
VUE框架组件化开发之单文件组件化开发------VUE框架
VUE框架组件化开发之单文件组件化开发------VUE框架
App html vue.js -
vue之v-show基本使用
v-show:根据表达值的真假,切换元素的显示和隐藏
VUE教程 VUE学习 -
Vue--v-if和v-show的区别
本文用示例介绍Vue中v-if和v-show的区别。
vue.js javascript 前端 官网 使用场景 -
vue v-show指令
demo: 效果: 2018-05-02 00:04:15
Vue学习 html .net vue.js 其他