首页 > Web开发 > 详细

二 .web框架-----------VUE使用

时间:2019-10-12 09:23:19      阅读:96      评论:0      收藏:0      [点我收藏+]

一. Vue使用

1、引入vue.js

技术分享图片

2. vue基本基本雏形

<!--导入vue-->
<script src="js/vue.js"></script>

<script>
    new Vue({
        el:‘ccs选择器‘
    })
</script>
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>vue基本雏形</title>
        <script type="text/javascript" src="vue.js" ></script>
        <script type="text/javascript">
//   =========基本vue的用法模板===========
            window.onload=function (){
                
                var vm=new Vue({            //第一步vue 一个实例
                    el:‘#box‘,
                    data:{                  //第二步展示数据
                        msg:‘welcom to‘    
                    }    
                });
            };
        </script>
    </head>
    <body>
        <div id="box">
            {{msg}}     <!--/第三 步  展示结果-->
        </div>
    </body>
</html>
技术分享图片

3. v-model   指令     一般用于表单的双向数据绑定(v-model:把input的值和变量绑定了,实现)

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>vue基本雏形</title>
        <script type="text/javascript" src="vue.js" ></script>
        <script type="text/javascript">
            //v-model   指令       一般用于表单的双向数据绑定
            
            window.onload=function (){
                var vm=new Vue({            //第一步vue 一个实例
                    el:‘#box‘,//放的是选择器
                    data:{                  //第二步展示数据
                        msg:‘welcome to haid‘    
                    }    
                });
            };
        </script>
    </head>
    <body>
        <div id="box">
            {{msg}}     <!--/第三 步  展示结果-->
            <br />
            <input type="text" v-model="msg">  <!-- //v-model   指令-->
        </div>
    </body>
</html>
技术分享图片

  <!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>vue基本雏形</title>
        <script type="text/javascript" src="vue.js" ></script>
        <script type="text/javascript">
            //v-model   指令       一般用于表单的双向数据绑定
            window.onload=function (){
                var vm=new Vue({            //第一步vue 一个实例
                    el:‘#box‘,            //放的是选择器
                    data:{                  //第二步展示数据
                        msg:‘welcome to haid‘,
                        msg2:‘卧槽你你你你你‘,
                        msg3:true,
                        arr:[‘apple‘,‘bannna‘,‘orange‘,‘pera‘],
                        json:{a:‘apple‘,b:‘hshshh‘,c:‘wocooow‘}
                    }    
                });
            };
        </script>
    </head>
    <body>
        <div id="box">
            {{msg}}     <!--/第三 步  展示结果-->
            <br />
            {{msg3}}
            <br />
            {{msg2}}
            <br/>
            {{arr}}
            <br />
            {{json}}
            <br/>
            <input type="text" v-model="msg">  <!-- //v-model   指令-->
        </div>
    </body>
</html>
技术分享图片

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width">
    <title>Title</title>
    <script src="vue.js"></script>
</head>
<body>
<div id="app">
    <input v-model="msg">
    <input v-model="msg" value="this is test">
    <p>{{msg}}</p>
    <input type="button" value="点击变化" @click="change">  <!--事件绑定-->
    
    
</div>
<script>
    new Vue({
        el:"#app",  //表示当前这个元素开始使用vue
        data:{
//            msg:"",
            msg:"aaaaa"
        },
        methods:{
            change:function () {
                this.msg=512
            }
        }
    });

</script>

</body>
</html>
技术分享图片

4. v-for:根据变量的值来循环渲染元素

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>vue基本雏形</title>
        <script type="text/javascript" src="vue.js" ></script>
        <script type="text/javascript">
            //v-for =================  循环================
            window.onload=function (){
                var vm=new Vue({            //第一步vue 一个实例
                    el:‘#box‘,               //放的是选择器
                    data:{                  //第二步展示数据
                        arr:[‘apple‘,‘bannna‘,‘orange‘,‘pera‘],
                        json:{a:‘apple‘,b:‘hshshh‘,c:‘wocooow‘}
                    }    
                });
            };
        </script>
    </head>
    <body>
        <div id="box">
          <ul>
              <li v-for="value in arr">
                  {{value}}
              </li>
          </ul>
        </div>
    </body>
</html>
技术分享图片

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width">
    <title>Title</title>
    <script src="vue.js"></script>
    <style>
        ul li{
            list-style: none;
        }
    </style>
</head>
<body>
    <div id="app">
       <ul>
           <li v-for="item in arr">   <!-- 对一个数组的循环 -->  <!--循环方式四-->
               {{ item }}
           </li>
       </ul>
         <ul>
           <li v-for="(item,index) in arr"> <!-- 循环方式三-->
               {{ item }}:{{index}}
           </li>
       </ul>
         <ul>
           <li v-for="item in obj">
               {{ item }}
           </li>
       </ul>
          <ul>
           <li v-for="(item,key,index) in obj">   <!--循环方式二-->
               {{ item }}:{{ key }}:{{ index }}
           </li>
       </ul>
          <ul>
           <li v-for="item in obj2">   <!--循环方式一-->
               {{ item.username }}
               {{ item.age }}
               {{ item.sex }}
           </li>
       </ul>
        <div v-for="i in 8">  <!--循环8次,打印1 2 3 4 5 6 7 8 -->
            {{ i }}
        </div>
    </div>
    <script>
        var vm = new Vue({
            el:"#app",
            data:{
                arr:[11,22,33,34],
                obj:{a:"张三",c:"李四",b:"王麻子",d:"王大拿"},
                obj2:[
                    {username:"jason"},
                    {age:20},
                    {sex:"male"}
                ]
            }
        })
    </script>
</body>
</html>

技术分享图片
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>vue基本雏形</title>
        <script type="text/javascript" src="vue.js" ></script>
        <script type="text/javascript">
            //v-for =================  循环================
            window.onload=function (){
                var vm=new Vue({            //第一步vue 一个实例
                    el:‘#box‘,               //放的是选择器
                    data:{                  //第二步展示数据                
                        arr:[‘apple‘,‘bannna‘,‘orange‘,‘pera‘],
                        json:{a:‘apple‘,b:‘hshshh‘,c:‘wocooow‘}
                    }    
                });
            };
        </script>
    </head>
    <body>
        <div id="box">
          <ul>
              <li v-for="value in arr">  <!--循环数组-->
                  {{value}}   <!--//{{$index}} 是vue的索引-->
              </li>
          </ul>
          <hr />
          <ul>
               <li v-for="aa in json">   <!--循环json数据-->
               {{aa}}  {{$index}}  {{$key}}   <!--//{{$index}} 是vue的索引--> <!--{{$key}}是获取  json数据中名-->
               </li>
          </ul>
            <hr />
             <ul>
               <li v-for="(k,V) in json">   <!--循环json数据-->
                {{k}} {{v}} {{$index}}  {{$key}} <!--//{{$index}} 是vue的索引--> <!--{{$key}}是获取  json数据中名-->
               </li>
          </ul>
        </div>
    </body>
</html>
技术分享图片

 5. v-on:click 点击事件 

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>vue基本雏形</title>
        <script type="text/javascript" src="vue.js" ></script>
        <script type="text/javascript">
            //v-for ================= 点击事件 v-on:click=""   =============
            window.onload=function (){
                var vm=new Vue({            //第一步vue 一个实例
                    el:‘#box‘,               //放的是选择器
                    data:{                  //第二步展示数据                
                        arr:[‘apple‘,‘bannna‘,‘orange‘,‘pera‘],
                        json:{a:‘apple‘,b:‘hshshh‘,c:‘wocooow‘}
                    },
                    methods:{          //事件方法methods
                        show:function (){    
                            alert(‘holle,welcom‘);
                        }    
                    }
                });
            };
        </script>
    </head>
    <body>
        <div id="box">
            <ul>
                <li v-for="aa in arr">
                    {{aa}} {{$index}}  {{$key}}
                </li>
                
            </ul>
            
         <input type="button" value="按钮" v-on:click="show()">  <!--//v-on:click="show()"事件点击-->
        </div>
    </body>
</html>
技术分享图片
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>vue事件</title>
        <script type="text/javascript" src="vue.js" ></script>
        <script type="text/javascript">
            //v-for ================= 点击事件 v-on:click=""   =============
            window.onload=function (){
                var vm=new Vue({            //第一步vue 一个实例
                    el:‘#box‘,               //放的是选择器
                    data:{                  //第二步展示数据                
                        arr:[‘apple‘,‘bannna‘,‘orange‘,‘pera‘],
                        json:{a:‘apple‘,b:‘hshshh‘,c:‘wocooow‘}
                    },
                    methods:{          //事件方法methods
                        add:function (){    
                            this.arr.push(‘orenger‘,‘welcome‘,‘to‘); //这个this就表示  vm
                        }    
                    }
                });
            };
        </script>
    </head>
    <body>
        <div id="box">
         <input type="button" value="按钮" v-on:click="add()">  <!--//v-on:click="show()"事件点击-->
         <br />
         <ul>
             <li v-for="ss in arr">
                 {{ss}}
             </li>     
         </ul>
        </div>
    </body>
</html>
技术分享图片技术分享图片
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>vue事件</title>
        <script type="text/javascript" src="vue.js" ></script>
        <script type="text/javascript">
            //v-for ================= 点击事件 v-on:click=""   =============
            window.onload=function (){
                var vm=new Vue({            //第一步vue 一个实例
                    el:‘#box‘,               //放的是选择器
                    data:{                  //第二步展示数据                
                        arr:[‘apple‘,‘bannna‘,‘orange‘,‘pera‘],
                        json:{a:‘apple‘,b:‘hshshh‘,c:‘wocooow‘}
                    },
                    methods:{          //事件方法methods
                        add:function (){    
                            this.arr.push(‘orenger‘,‘welcome‘,‘to‘); //这个this就表示  vm
                        }    
                    }
                });
            };
        </script>
    </head>
    <body>                            <!-- v-on:click/mouseout/mouseover/dblclick/mousedown.....-->
        <div id="box">                <!--  事件有mouserover    mouseout   mousedown-->
         <input type="button" value="按钮" v-on:click="add()">  <!--//v-on:click="show()"事件点击-->
         <br />
         <ul>
             <li v-for="ss in arr">
                 {{ss}}
             </li>     
         </ul>
        </div>
    </body>
</html>

 

6. v-show 显示隐藏 

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>vue事件</title>
        <script type="text/javascript" src="vue.js" ></script>
        <script type="text/javascript">
            //v-for ================= 点击事件 v-on:click=""   =============
             window.onload=function(){
                new Vue({
                el:‘#box‘,
                data:{ //数据
                     a:true
                 }
            });
        };
        </script>
    </head>
    <body>     
      <div id="box">
        <input type="button" value="按钮" v-on:click="a=false">      <!--显示隐藏: v-show=“true/false”-->
        <div style="width:100px; height:100px; background: red" v-show="a"> <!--v-show显示隐藏--  >

        </div>
    </div>
    </body>
</html>

技术分享图片 技术分享图片
v-show:根据表达式的真假值来显示和隐藏

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width"> <title>Title</title> <script src="vue.js"></script> </head> <body> <div id="app"> <p v-if="pick">我是海燕</p> <p v-show="temp">呼啦啦呼啦啦</p> <p v-show="ok">你喜欢我吗?</p> </div> <script> var vm = new Vue({ el:"#app", //表示当前这个元素开始使用vue data:{ // pick:true //显示 pick:false, //移除,用注释给替换了 // temp :true , //显示 temp :false, //隐藏 ok:true } }); window.setInterval(function() { vm.ok =! vm.ok; },6000) //1000代表1秒 </script> </body> </html>

技术分享图片技术分享图片

 

二 .web框架-----------VUE使用

原文:https://www.cnblogs.com/lovershowtime/p/11658080.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!