条件渲染: v-if/template
<div id="app"> <h1>v-show: display: none</h1> <div v-show="false">yes</div> <!--<div v-else>no</div>--> <h1>v-for: 判断1</h1> <div v-if="false">yes</div> <div v-else>no</div> <h1>判断2</h1> <div v-if="msg">yes</div> <div v-else>no</div> <h1>判断3: 不能这样写, 正确作法是v-if和v-else之间无其余内容</h1> <div v-if="msg">yes</div> <div>somethings</div> <div v-else>no</div> <h1>判断4: 若是v-if和v-else必需要有其余内容: 建议template实现</h1> <div v-if="true"> <div>yes</div> <div>somethings</div> </div> <div v-else>no</div> <h1>判断5</h1> <template v-if="true"> <div>yes</div> <div>somethings</div> </template> <div v-else>no</div> </div> <script src="node_modules/vue/dist/vue.js"></script> <script> let vm = new Vue({ el: "#app", data: { msg: false, } }) </script>
自定义指令directives
an official order or instructionhtml
- vue有 1,模板类 2,表单类 3,事件类的各类指令 4.还能够自定义指令 <div id="app"> <h1>自定义指令: directives</h1> <input type="text" v-focus> </div> <script src="node_modules/vue/dist/vue.js"></script> <script> let vm = new Vue({ el: "#app", data: { msg: "maotai", }, directives: { focus: { inserted: function (el) { el.focus(); } } } }) </script>