指令系统之文本指令
文本指令
指令 | 释义 |
---|---|
v-html | 让HTML渲染成页面 |
v-text | 标签内容显示js变量对应的值 |
v-show | 放1个布尔值:为真 标签就显示;为假 标签就不显示 |
v-if | 放1个布尔值:为真 标签就显示;为假 标签就不显示 |
v-show与 v-if的区别:
v-show:标签还在,只是不显示了(display: none)
v-if:直接操作DOM,删除/插入 标签
v-html:让HTML渲染成页面
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>v-html</title> <script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.12/vue.min.js"></script> </head> <body> <div id="box"> <ul> <li v-html="link1"></li> </ul> </div> </body> <script> let vm = new Vue({ el: '#box', // 在box这个div中可以写 vue的语法 data: { link1: '<a href="https://www.baidu.com">百度一下 你就知道</a>' } }) </script> </html>
v-text:标签内容显示js变量对应的值
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>v-text</title> <script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.12/vue.min.js"></script> </head> <body> <div id="box"> <ul> <li v-text="link1"></li> </ul> </div> </body> <script> let vm = new Vue({ el: '#box', // 在box这个div中可以写 vue的语法 data: { link1: '<a href="https://www.baidu.com">百度一下 你就知道</a>', } }) </script> </html>
v-show:显示/隐藏内容
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>v-show</title> <script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.12/vue.min.js"></script> </head> <body> <div id="box"> <h3>案例:控件通过按钮来控制显示和小事</h3> <button @click="handleClick()">点我</button> <br> <div v-show="isShow">isShow</div> </div> </body> <script> let vm = new Vue({ el: '#box', data: { isShow: true, }, methods: { handleClick(){ this.isShow = !this.isShow // this指的是当前的vue对象 }, } }) </script> </html>
v-if:显示/删除内容
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>v-if</title> <script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.12/vue.min.js"></script> </head> <body> <div id="box"> <h3>案例:控件通过按钮来控制显示和消失</h3> <button @click="handleClick()">点我</button> <br> <div v-if="isCreated">isCreated</div> </div> </body> <script> let vm = new Vue({ el: '#box', data: { isCreated:true }, methods: { handleClick(){ this.isCreated = !this.isCreated // this指的是当前的vue对象 }, } }) </script> </html>