zoukankan      html  css  js  c++  java
  • vue-指令

    费话不说,想看介绍的上官网https://cn.vuejs.org/v2/ ,中文官网,相信大家都能看得懂

    学习vue第一步一定是从指令开始,博主也不例外。

    1.v-text  向页面展示文本信息

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>Document</title>
        <script src="./lib/vue.js"></script>
    </head>
    
    <body>
        <div id="app" v-text='mes'>
    
        </div>
        <script>
            var vm=new Vue({
                el:'#app', //el 简单来说就是绑定一个元素,vue里边叫做挂载
                data:{ //顾名思义数据的意思
                    mes:'hellow world'  //声明一个数据 name 为mes  value为hellow world
                },
             });
        </script>
    </body>
    
    </html>
    v-text

    2.v-html 想页面渲染一个html

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>Document</title>
        <script src="./lib/vue.js"></script>
    </head>
    
    <body>
        <div id="app">
            <div v-text='mes'></div>
            <div v-html='mes1'></div>
        </div>
        <script>
            var vm=new Vue({
                el:'#app', //el 简单来说就是绑定一个元素,vue里边叫做挂载
                data:{ //顾名思义数据的意思
                    mes:'<h1>hellow world</h1>',
                    mes1:'<h1>hellow world</h1>'  //声明一个数据 name 为mes  value为hellow world
                },
             });
        </script>
    </body>
    
    </html>
    v-html

    3.v-show      v-show 修改css的display属性 true是显示,false为隐藏

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>Document</title>
        <script src="./lib/vue.js"></script>
    </head>
    
    <body>
        <div id="app">
            <div v-show='false'>hellow world</div>
        </div>
        <script>
            var vm=new Vue({
                el:'#app', //el 简单来说就是绑定一个元素,vue里边叫做挂载
                
             });
        </script>
    </body>
    
    </html>
    v-show

    4.v-if 、 v-else-if、v-else 条件判断  

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>Document</title>
        <script src="./lib/vue.js"></script>
    </head>
    
    <body>
        <div id="app">
            <div v-if="mes = 'lhf'">if</div>
        </div>
        <script>
            var vm=new Vue({
                el:'#app', //el 简单来说就是绑定一个元素,vue里边叫做挂载
                data:{
                    mes:"fhl"
                }
             });
        </script>
    </body>
    
    </html>
    v-if

    5.v-for 循环

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>Document</title>
        <script src="./lib/vue.js"></script>
    </head>
    
    <body>
        <div id="app">
            <ul v-for='item,index in mes'>
                <li :key='item.id'><span>序号:{{ index }}</span>名字: {{ item.name }} </li>
            </ul>
        </div>
        <script>
            var vm=new Vue({
                el:'#app', //el 简单来说就是绑定一个元素,vue里边叫做挂载
                data:{
                    mes:[
                        {id:1,name:'zhangsan'},
                        {id:2,name:'lishi'},
                        {id:3,name:'wangwu'}
                    ]
                }
             });
        </script>
    </body>
    
    </html>
    v-for

    6.v-on 绑定事件  简写 @click=''

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>Document</title>
        <script src="./lib/vue.js"></script>
    </head>
    
    <body>
        <div id="app">
            <button @click='handleClick'>点我啊</button>
            <button v-on:click='handleClick'>点我啊</button>
            <!-- 没有参数的时候可以不用写括号 -->
            <a href="" @click.prevent='toBaidu(1)'> 点我啊 </a>
            <!-- 当然 还有一些事件的修饰 比如上边用到的.prevent就是阻止默认行为的 -->
        </div>
        <script>
            var vm=new Vue({
                el:'#app', //el 简单来说就是绑定一个元素,vue里边叫做挂载
                data:{
                    mes:[
                        {id:1,name:'zhangsan'},
                        {id:2,name:'lishi'},
                        {id:3,name:'wangwu'}
                    ]
                },
                methods:{ //顾名思义,上边绑定的方法就是在这里声明的
                    handleClick(){
                        alert('你还真点啊!')
                    },
                    toBaidu(id){
                        alert(id)
                    }
                }
             });
        </script>
    </body>
    
    </html>
    v-on

    7.v-bind 绑定到属性 缩写直接使用 :即可

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>Document</title>
        <script src="./lib/vue.js"></script>
    </head>
    
    <body>
        <div id="app">
            <input type="text"  :value="mes" :id='id'>
        </div>
        <script>
            var vm=new Vue({
                el:'#app', //el 简单来说就是绑定一个元素,vue里边叫做挂载
                data:{
                    mes:'我是value',
                    id:'id'
                },
             });
        </script>
    </body>
    
    </html>
    v-bind

    8.v-model 双向绑定 我很喜欢的东西

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>Document</title>
        <script src="./lib/vue.js"></script>
    </head>
    
    <body>
        <div id="app">
    
            {{ mes }}
    
            <input type="text" v-model='mes'>
            
        </div>
        <script>
            var vm=new Vue({
                el:'#app', //el 简单来说就是绑定一个元素,vue里边叫做挂载
                data:{
                    mes:'我是value',
                },
             });
        </script>
    </body>
    
    </html>
    v-model

    常用的指令就这么多了,不要问我一个后端为什么学vue,活在当今社会下不会连工作都找不到,被逼的啊

     

     

  • 相关阅读:
    webservice的接口做自动化
    “国货之光”!国产弱网测试神器 QNET,比主流弱网测试工具强在哪?
    面试被问到:fiddler在工作中有哪些应用?怎么破?
    接口阶段总结(下)
    接口阶段总结(上)
    loadrunner 关联原来这么简单
    cookie+token+接口文档解读+接口用例设计+requests入门+postman使用
    如何修改 BeautifulReport 中每一个用例的描述
    如何测试(五)N95口罩如何测试?
    JMeter_响应数据为空以及中文乱码
  • 原文地址:https://www.cnblogs.com/Tiandaochouqin1/p/11480166.html
Copyright © 2011-2022 走看看