Vue-2-常用指令

简介: Vue-2-常用指令

指令


Vue 中,有很多常用的指令,你可以理解它是可以绑定在指定的 action 上的。



实例


v-bind


v-bind 就是 Vue 中一个常见的指令,其中 v- 前缀代表这是 Vue 为我们提供的指令,下面的例子将实现鼠标悬停在被绑定的元素上后显示它的 title 信息。


代码


<!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, initial-scale=1.0">
    <title>Document</title>
    <script src="https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.js"></script>
</head>
<body>
    <div id="vb">
        <span v-bind:title="info">悬停显示</span>
    </div>
    <script>
        var app2 = new Vue
        ({
                el: '#vb',
                data: {
                    info: '此页面加载于:' + new Date().toLocaleString()
                }
            })
    </script>
</body>
</html>
复制代码


页面效果


网络异常,图片无法展示
|


v-if


此指令可以实现条件判断,以下实例可以实现当点击按钮时,通过判断绑定元素的 judge 属性,进行元素的显示和隐藏。


代码


<!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, initial-scale=1.0">
    <title>Document</title>
    <script src="https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.js"></script>
</head>
<body>
    <div id="vif">
        <button v-on:click="func1">点我</button>
        <p v-if="judge">当点击上面的按钮时我会隐藏!</p>
    </div>
    <script>
        var app4 = new Vue({
            el:'#vif',
            data:{
                judge:true
            },
            methods:{
                func1:function(){
                    if(this.judge == true){
                        this.judge=false;
                    }else{
                        this.judge=true;}
                }
            }
        })
    </script>
</body>
</html>
复制代码


以上代码中,v-on 是用来监听元素的事件,当事件发生的时候会触发对应的方法。


页面效果


网络异常,图片无法展示
|


点击按钮


网络异常,图片无法展示
|


再次点击


网络异常,图片无法展示
|


v-for


v-for 可以实现对元素的 for 循环,以下实例可以实现页面元素的循环渲染,Vue 提供可遍历数据。


代码


<!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, initial-scale=1.0">
    <title>Document</title>
    <script src="https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.js"></script>
</head>
<body>
    <div id="floop">
        <ol>
            <li v-for="i in is">
                {{ i }}
            </li>
        </ol>
    </div>
    <script>
        var app3 = new Vue({
            el: '#floop',
            data:{
                is:[
                    '西安',
                    '北京',
                    '上海'
                ]
            }
        })
    </script>
</body>
</html>
复制代码


页面效果


网络异常,图片无法展示
|


v-for 进阶


<!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, initial-scale=1.0">
    <title>Document</title>
    <script src="https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.js"></script>
</head>
<body>
    <div id="floop">
        <ul>
            <li v-for="i in is">
                {{ i.name }}: {{ i.goods }}
            </li>
        </ul>
    </div>
    <script>
        var app3 = new Vue({
            el: '#floop',
            data:{
                is:[
                    {'name': '西安','goods': '面食'},
                    {'name': '北京','goods': '肉食'},
                    {'name': '上海','goods': '菜食'}
                ]
            }
        })
    </script>
</body>
</html>
复制代码


页面效果


网络异常,图片无法展示
|


Tip: 如上,VueObserver 帮我们将普通的 DOM 对象转换成了响应式对象。



以上就是今天的全部内容了,感谢您的阅读,我们下节再会。

相关实践学习
Serverless极速搭建Hexo博客
本场景介绍如何使用阿里云函数计算服务命令行工具快速搭建一个Hexo博客。
相关文章
|
2月前
|
JavaScript
Vue 指令速查表
【10月更文挑战第12天】Vue 指令速查表
|
2月前
|
JavaScript 开发者
vue指令的开发看这篇文章就够了!超详细,赶快收藏!
【10月更文挑战第8天】vue指令的开发看这篇文章就够了!超详细,赶快收藏!
vue指令的开发看这篇文章就够了!超详细,赶快收藏!
|
2月前
|
JavaScript 前端开发
VUE学习三:双向绑定指令(v-mode)、组件化开发(全局组件/局部组卷/组件通信)、组件化高级(slot插槽使用)
这篇文章是关于Vue.js框架中的v-model指令和组件化开发的详细教程,涵盖了从基础使用到高级功能的多个方面。
34 1
|
2月前
|
JavaScript 前端开发 开发者
VUE学习一:初识VUE、指令、动态绑定、计算属性
这篇文章主要介绍了Vue.js的基础知识,包括初识Vue、指令如v-for、v-on的使用、动态属性绑定(v-bind)、计算属性等概念与实践示例。
65 1
|
3月前
|
JavaScript 前端开发
Vue学习笔记8:解决Vue学习笔记7中用v-for指令渲染列表遇到两个问题
Vue学习笔记8:解决Vue学习笔记7中用v-for指令渲染列表遇到两个问题
|
3月前
|
JavaScript 前端开发 API
Vue学习笔记7:使用v-for指令渲染列表
Vue学习笔记7:使用v-for指令渲染列表
|
2月前
|
人工智能 JavaScript 程序员
vue中内置指令v-model的作用和常见使用方法介绍以及在自定义组件上支持
vue中内置指令v-model的作用和常见使用方法介绍以及在自定义组件上支持
219 0
|
2月前
|
JavaScript 算法 前端开发
在Vue开发中v-if指令和v-show指令的使用介绍,v-if和v-for的优先级以及使用注意事项的介绍
在Vue开发中v-if指令和v-show指令的使用介绍,v-if和v-for的优先级以及使用注意事项的介绍
24 0
|
4月前
|
JavaScript
基于Vue2或Vue3实现任意上下左右拖拽悬浮的元素,且配置为自定义的全局指令
这篇文章介绍了如何在Vue 2或Vue 3项目中实现一个自定义的全局指令`v-dragSwitch`,用于创建可以任意方向拖拽并悬浮的元素,同时包含边界处理的逻辑。
1298 2
基于Vue2或Vue3实现任意上下左右拖拽悬浮的元素,且配置为自定义的全局指令
|
4月前
|
JavaScript 前端开发 安全
svg图片hover变色,居然只用一个vue指令就可以搞定!千万别在写两个控制显影了!
【8月更文挑战第22天】svg图片hover变色,居然只用一个vue指令就可以搞定!千万别在写两个控制显影了!
404 3