首页 > 其他分享 >DayOne-Vue的基本使用指令以及过滤器

DayOne-Vue的基本使用指令以及过滤器

时间:2023-04-04 17:45:40浏览次数:35  
标签:vue 元素 绑定 视图 DayOne Vue 指令 过滤器

一、Vue

1、什么是Vue

Vue是一个流行的JavaScript框架,用于构建用户界面。它被设计成渐进式的,可以逐步应用到现有的项目中,也可以构建全新的应用。Vue的核心库只关注视图层,因此易于集成到其他库或现有项目中。Vue具有响应式和组件化的特性,使得开发者可以更轻松地管理和维护复杂的用户界面。Vue也提供了许多附加工具和插件,例如Vue Router和Vuex,以便开发者可以更好地管理路由和状态。Vue的易用性和灵活性使得它成为构建现代Web应用程序的一种流行选择。

2、Vue特性

2.1、数据驱动视图

    • 数据的变化会驱动视图自动更新
    • 好处:程序员只管把数据维护好,那么页面结构会被 vue 自动渲染出来!

2.2、双向数据绑定:

在网页中,form 表单负责采集数据,Ajax 负责提交数据

  • js 数据的变化,会被自动渲染到页面上
  • 页面上表单采集的数据发生变化的时候,会被 vue 自动获取到,并更新到 js 数据中

注意:数据驱动视图和双向数据绑定的底层原理是 MVVM(Mode 数据源、View 视图、ViewModel 就是 vue 的实例)

 二、Vue指令

1、内容渲染指令

v-text:它会覆盖掉元素中默认的值

<body>
    <div id="app">
        <h1 v-text="dataname">内容渲染指令</h1>
    </div>
</body>
    <!-- 导入Vue的库文件 -->
    <script src="../js/vue.js"></script>
    <script>
        // 创建Vue的实例对象
        Vue.config.productionTip = false //阻止 vue 在启动时生成生产提示。
        const vm = new Vue({
            el:'#app',
            data:{
                dataname: '内容渲染指令'
            }
        })
    </script>

{{ 内容 }}: 插值表达式:在实际开发中用的最多,只是内容的占位符,不会覆盖原有的内容! 

<body>
    <div id="app">
        <h1>{{dataname}}</h1>
    </div>
</body>
    <!-- 导入Vue的库文件 -->
    <script src="../js/vue.js"></script>
    <script>
        // 创建Vue的实例对象
        Vue.config.productionTip = false //阻止 vue 在启动时生成生产提示。
        const vm = new Vue({
            el:'#app',
            data:{
                dataname: '插值表达式'
            }
        })
    </script>

 v-html 指令的作用:可以把带有标签的字符串,渲染成真正的 HTML 内容! 

<body>
    <div id="app">
        <h1>{{dataname}}</h1>
        <p v-html="htmlpp"></p>
    </div>
</body>
    <!-- 导入Vue的库文件 -->
    <script src="../js/vue.js"></script>
    <script>
        // 创建Vue的实例对象
        Vue.config.productionTip = false //阻止 vue 在启动时生成生产提示。
        const vm = new Vue({
            el:'#app',
            data:{
                dataname: '插值表达式',
                htmlpp: '<h5 style="color: red;">我想插入一个标签</h5>'
            }
        })
    </script>

2、属性绑定指令

注意:插值表达式只能用在元素的内容节点中,不能用在元素的属性节点中!

  • 在 vue 中,可以使用 v-bind: 指令,为元素的属性动态绑定值;

  • 简写是英文的 :

  • 在使用 v-bind 属性绑定期间,如果绑定内容需要进行动态拼接,则字符串的外面应该包裹单引号,例如:

xml <div :title="'box' + index">这是一个 div</div>

 3、事件绑定指令

1、v-on:可以简写为@

2、语法格式为

<button @click="add">

methods: { 
    add() { // 如果在方法中要修改 data 中的数据,可以通过 this 访问到 
    this.count += 1 
    } 
}

 3、$event 的应用场景:如果默认的事件对象 e 被覆盖了,则可以手动传递一个 $event。例如:

<button @click="add(3, $event)"></button>

methods: {
   add(n, e) {
			// 如果在方法中要修改 data 中的数据,可以通过 this 访问到
			this.count += 1
   }
}

 4、事件修饰符

 5、按键修饰符

6、v-model 指令的修饰符

5、条件渲染指令

  1. v-show 的原理是:动态为元素添加或移除 display: none 样式,来实现元素的显示和隐藏

    • 如果要频繁的切换元素的显示状态,用 v-show 性能会更好

  2. v-if 的原理是:每次动态创建或移除元素,实现元素的显示和隐藏

    • 如果刚进入页面的时候,某些元素默认不需要被展示,而且后期这个元素很可能也不需要被展示出来,此时 v-if 性能更好

在实际开发中,绝大多数情况,不用考虑性能问题,直接使用 v-if 就好了!!!

 

v-if 指令在使用的时候,有两种方式:

  1. 直接给定一个布尔值 true 或 false

    <p v-if="true">被 v-if 控制的元素</p>
  2. 给 v-if 提供一个判断条件,根据判断的结果是 true 或 false,来控制元素的显示和隐藏

    <p v-if="type === 'A'">良好</p>

 

标签:vue,元素,绑定,视图,DayOne,Vue,指令,过滤器
From: https://www.cnblogs.com/cyf0913/p/17287199.html

相关文章

  • 使用jenkins一键打包发布vue项目
    jenkins的安装Jenkins是一款开源CI&CD软件,用于自动化各种任务,包括构建、测试和部署软件。Jenkins支持各种运行方式,可通过系统包、Docker或者通过一个独立的Java程序。安装这里的操作系统为WSLUbuntu,其它系统的安装的请参考jenkins官方文档wget-q-O-https://pkg.jenkins.......
  • vue 之 computed方法自带缓存踩坑1
    使用场景:ant-vue穿梭框使用页面使用computed方法处理组织结构数据,退出页面时,对加载数据做了setnull操作,再次进入页面时,穿梭框只显示数据,无法做左右穿梭功能。原因:computed方法在页面初始化时执行,且只执行一次,并会将方法内的数据进行缓存。退出页面做了数据清除工作,但并为清楚......
  • 项目实践后的图片压缩完整使用过程【vue3+js】
    van-uploader+图片压缩+图片base64转成file compressImage.jsconstACCEPT=['image/jpg','image/png','image/jpeg']constMAXSIZE=1024*1024*2;constMAXTIP="4"//压缩算法函数/*1.首先拿到了base64的图片字符串2.创建一个image对象,获......
  • 使用JAVA实现布隆过滤器
    什么是布隆过滤器布隆过滤器是一种内存友好的数据结构,它可以高效地判断一个元素是否存在于一个集合中,以及大幅减少磁盘/数据库等IO操作。与哈希表和树等数据结构不同,它可以实现非常高的查找速度和存储效率,适用于需要快速并且高效地处理大数据集的场景。布隆过滤器原理布隆过滤......
  • VUE watch监听器的基本使用方法详解
    1、下面代码是watch的一种简单的用法<divid="app"><inputtype="text"v-model="firstName"/></div><scriptsrc="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script><script>......
  • vue 常用动画
    来源: https://juejin.cn/post/6844903638402334734Vue常用transition动画效果记录我的代码果然有问题2018年07月15日13:48 ·  阅读3839先简单介绍下transition标签的使用方法主要用于v-show,v-if或router-view的进出场动画模板<transitionn......
  • vue第三课:简单点击器应用
    简单需求:1,最小为0,小于0则不能再点击减少,并显示提示2,最大值为10,小于10则可以点击增加,超过10则不能再点击,并显示提示<!DOCTYPEhtml><html><head><metacharset="UTF-8"><title>v-html测试</title><scriptsrc="vue.js"></script>......
  • vue第二课:常用标签
    1,v-text指令 <divid='app'><h2v-text="message+'???'"></h2><h2v-text="info"></h2><h2>{{message+'??'}}江苏</h2></div><script>Vue.co......
  • vue侦听器
    侦听data里的数据变化:方法格式:<script>  constvm=newVue({    el:"#app",    data:{      username:"张三",      userList:[        {"id":1,"name":"张三"},        {"i......
  • VSCode打开Vue项目
    打开VSCode                                                                       打开文件夹并选择vue的文件夹  ......