03-Vue指令

很高兴在我的分享里与你认识,想持续跟着江哥学习Vue系列一键三连走起!

什么是指令?

指令就是Vue内部提供的一些自定义属性,这些属性中封装好了Vue内部实现的一些功能,只要使用这些指令就可以使用Vue中实现的这些功能。通过这些指令可以让 Vue 对一个 DOM元素进行各种骚操作,如 v-oncev-model 等指令。

  • 常见的 Vue 指令
    v-model
    v-once
    v- if
    v-else
    v-text
    v-html
    v-show
    v-for
    v-bind

v-model

v-model主要是用来做数据绑定的,数据绑定又可以归为单向绑定与双向绑定。

  • 单向绑定:将 Model 中的数据渲染到 View 上,Vue 中默认就是单向绑定
  • 双向绑定:将 Model 中的数据渲染到 View 上,再将 View 上更新的数据重新保存到 Model 中

v-once

只渲染元素和组件一次,让界面不要跟着数据变化

<div id="app">
    <p v-once>原始数据: {{ name }}</p>
    <p>当前数据: {{ name }}</p>
</div>
<script>
    // 这里就是MVVM中的View Model
    let vue = new Vue({
        el: '#app',
        // 这里就是MVVM中的Model
        data: {
            name: "it666",
        }
    });
</script>

打开控制台,修改 data 中的数据为 李南江 ,我们可以观察到界面上通过v-once渲染的数据未发生变化。

image.png

v-if

  • 什么是v-if指令
    条件渲染: 如果 v-if 取值是 true 就渲染元素, 如果不是就不渲染元素

  • v-if 特点:
    如果条件不满足根本就不会创建这个元素(重点)

  • v-if注意点
    v-if 可以从模型中获取数据
    v-if 也可以直接赋值一个表达式

<div id="app">
    <p v-if="age > 33">显示数据</p> //会显示在界面上
    <p v-if=" age < 33">不显示数据</p>//不会显示在界面上
</div>

<script>
    let vm = new Vue({
        el:'#app',
        data:{
            age:26
        }
    })
</script>

v-else

  • v-else 指令不能单独出现,必须配合 v-if 使用。
  • v-else-if 可以和 v-if 指令配合使用, 当 v-if 不满足条件时就依次执行后续 v-else-if, 哪个满足就显示哪个。
<div id="app">
    <p v-if="score >=90">优秀</p> //会显示在界面上
    <p v-else-if="score > 60">及格</p>
    <p v-else>不及格</p>
</div>

<script>
    let vm = new Vue({
        el:'#app',
        data:{
            score:88
        }
    })
</script>

配套教程

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • v-once指令 v-once指令可以让元素只渲染一次,渲染后,无论数据怎么改变,该元素也不会发生变化。 v-cl...
    Dyson123阅读 1,567评论 0 0
  • 为什么要学习流行框架 企业为了提高开发效率:在企业中,时间就是效率,效率就是金钱;企业中,使用框架,能够提高开发的...
    wanminglei阅读 3,838评论 0 0
  • 1.什么是vue,为什么要使用vue,vue的优势 2.vue基本模板 3.数据单向绑定 4.数据双向绑定 5.常...
    煤球快到碗里来阅读 2,444评论 0 0
  • 1概述 上一章我们说了Vue是用于构建用户界面的框架,它最终呈现给用户的是一个一个HTML标签。Vue可以使用HT...
    书上得来终觉浅阅读 3,502评论 1 0
  • 什么是指令 官方解释: 指令 (Directives) 是带有 v- 前缀的特殊 attribute。指令 att...
    仰望_IT阅读 2,498评论 0 0

友情链接更多精彩内容