欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Vue学习笔记二:常用指令

程序员文章站 2022-05-13 11:06:06
...

Vue学习笔记二:常用指令

Vue版本:2.5.21

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>vue指令</title>
    <script src="vue.js"></script>
</head>
<body>
    <div id="app"></div>

    <!-- 1.什么是指令?
            *在vue中提供一些页面+数据的更为方便的操作,这些操作就叫做指令。
              譬如在页面中这样使用<div v-xxx=''></div>
            *在vue中v-xxx就是vue的指令
            *指令就是以数据去驱动DOM行为的,简化DOM操作
            
         2.常见指令有哪些及怎么使用这些指令
         
            v-text:不可解析html标签,仅仅插入文本
            
            v-html:可解析html标签,作为标签使用
            
            v-if:做元素的插入(append)和移除(remove)操作 
            可以在data中定义一个值进行判断            
            v-else-if:
            v-else
            
            v-show display:none和display:block的切换 
            可以在data中定义,如果是true显示,如果是false隐藏
            
            v-for:可以传参
                数组item(对象),index(索引)
                对象value(值),key(键),index(索引)
        -->
    <script>
        
        new Vue({
            el:"#app",
            template:`
                <div>
              //   v-text:不可解析html标签,仅仅插入文本
                      <div v-text='mytext'></div>
              //   v-html:可解析html标签,作为标签使用    
                      <hr>
                      <div v-html="myhtml"></div>
              //   v-if:做元素的插入(append)和移除(remove)操作 
                         可以在data中定义一个值进行判断            
                     v-else-if:
                     v-else    
                      <hr>
                      <button v-if="checkvif">v-if</button>
                      
                      <hr>
                      <button v-if="num==1">v-if</button>
                      <button v-else-if="num==2">测试v-else-if</button>
                      <button v-else="num">测试v-else</button>
              //   v-show display:none和display:block的切换 
            	                   可以在data中定义,
            	                   如果是true显示,如果是false隐藏        
                      <hr>
                      <div v-show="vshow">我是v-show</div>
              //   v-for:可以传参
                         数组item(对象),index(索引)
                     	 对象value(值),key(键),index(索引)       
                      <hr>
                      <ul v-for="(item,index) in arrayfor">
                       <li>{{item}}-{{index}}</li>
                      </ul>
                      
                      <hr>
                      <ul>
                        <li v-for="(ob,key) in ojfor">{{key}}-{{ob}}</li>  
                      </ul>
                </div>`,
            data:function(){
                 return {
                     mytext:"<h1>我这里是v-text</h1>",
                     myhtml:"<h1>我这里是v-html</h1>",
                     checkvif:true,
                     num:2,
                     vshow:true,
                     arrayfor:['第一个','第二个','第三个'],
                     ojfor:{play:'football',people:'ming',age:'19'}
                 }
            }
        })
    </script>
</body>
</html>

效果

Vue学习笔记二:常用指令