Vue网课笔记(二) 指令介绍

Halcon实战:5分钟搞定金属表面划痕检测(附完整代码解析) 本文提供了一份基于Halcon的金属表面划痕检测实战指南。通过核心的动态阈值算法,快速从图像中提取局部对比度异常区域,并结合形态学后处理与特征筛选,精准识别划痕。文章详解了从代码搭建、参数优化到工业场景适配的全流程,帮助工程师在五分钟内构建稳定高效的机器视觉检测方案。 阅读详情

一、v-once

顾名思义,元素和组件只渲染一次,不会随着数据变化而变化

<h2>{{message}}</h2>
<h2 v-once>{{message}}</h2>

第一次渲染完成后,data中的message改变,第一个h2会随之改变,第二个h2不会改变

二、v-html

若字符串是html代码,v-html指令可以将html代码进行解析

<body>

<div id="app">
    <h2>{{url}}</h2>
    <h2 v-html="url"></h2>
</div>

<script src="../js/vue.js"></script>
<script>
    const app = new Vue({
        el: '#app',
        data: {
            url: '<a href="http://www.baidu.com">百度一下</a>'
        }
    })
</script>

</body>

在这里插入图片描述

三、v-text

<h2>{{message}}</h2>
<h2 v-text="message"></h2>

这两个语句的效果是一样的
但是一般不会使用v-text指令,因为太不灵活,例如:

<body>

<div id="app">
    <h2>{{message}},世界</h2>
    <h2 v-text="message">,世界</h2>
</div>

<script src="../js/vue.js"></script>
<script>
    const app = new Vue({
        el: '#app',
        data: {
            message: '你好'
        }
    })
</script>

</body>

在这里插入图片描述
v-text指令会覆盖标签的内容,不能灵活进行字符串拼接

四、v-pre

跳过这个元素和它的子元素的编译过程,显示原本的内容,一般也不会用

<h2>{{message}}</h2>
<h2 v-pre>{{message}}</h2>

在这里插入图片描述

五、v-cloak

  • 在某些情况下,js代码执行可能遇到卡顿,或js代码执行有延迟,会导致vue没有被及时的加载出来,这会导致浏览器直接显示未编译的Mustache标签
  • 为了避免这种情况,可以加入v-cloak指令,然后给这一指令加入特定css样式
  • 在vue解析之前,标签中有一个属性v-cloak;在vue解析之后,标签中没有一个属性v-cloak
  • 下面的代码中,我们用setTimeout模拟js执行延迟;div没有v-cloak指令会先显示一段{{message}}再显示内容,div有v-cloak指令会先空白一段(这是设置的样式)再显示内容
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        [v-cloak] {
            display: none;
        }
    </style>
</head>
<body>

<div id="app" v-cloak>
    <h2>{{message}}</h2>
</div>

<script src="../js/vue.js"></script>
<script>
    setTimeout(function () {
        const app = new Vue({
            el: '#app',
            data: {
                message: '你好'
            }
        })
    }, 1000)
</script>

</body>

六、v-bind

用于动态绑定属性

  • 比如动态绑定a元素的href属性
  • 比如动态绑定img元素的src属性
<div id="app">
    <img v-bind:src="imgurl" alt=""><br>
    <a v-bind:href="ahref">百度一下</a>
</div>

<script src="../js/vue.js"></script>
<script>
    const app = new Vue({
        el: '#app',
        data: {
            imgurl: 'https://img-blog.csdnimg.cn/20200409165249908.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1NTU19CZW5qYW1pbg==,size_16,color_FFFFFF,t_70#pic_center',
            ahref: 'http://www.baidu.com'
        }
    })
</script>

</body>

语法糖: v-bind:src简写为:src

 <img :src="imgurl" alt=""><br>
 <a :href="ahref">百度一下</a>

v-bind动态绑定class的对象语法

  • class作为一个属性也可以通过v-bind进行动态绑定
  • 可以使用一种更方便的方式进行class的动态绑定:通过对象
    v-bind:class=""引号中可以放一个对象,对象中是键值对,键值对可以是类名加一个布尔型变量,当布尔型变量为true时这个类添加到该标签,为false时不添加这个类
  • 下面的例子用这种方式实现点击按钮切换文字颜色
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<style>
    .active{
        color: red;
    }
</style>
<body>

<div id="app">
    <h2 :class="{active: isActive, line: isLine}">{{message}}</h2>
    <button @click="btnClick">按钮</button>
</div>

<script src="../js/vue.js"></script>
<script>
    const app = new Vue({
        el: '#app',
        data: {
            message: '你好!',
            isActive: true,
            isLine: true
        },
        methods: {
            btnClick: function () {
                this.isActive = !this.isActive
            }
        }
    })
</script>

</body>
  • 可以通过函数返回的方式缩短该行标签的长度
<div id="app">
    <h2 :class="{active: isActive, line: isLine}">{{message}}</h2>
    <h2 :class="getClasses()">{{message}}</h2>
    <button @click="btnClick">按钮</button>
</div>

<script src="../js/vue.js"></script>
<script>
    const app = new Vue({
        el: '#app',
        data: {
            message: '你好!',
            isActive: true,
            isLine: true
        },
        methods: {
            btnClick: function () {
                this.isActive = !this.isActive
            },
            getClasses: function () {
                return {active: this.isActive, line: this.isLine}
            }
        }
    })
</script>

</body>

两行h2的变化是相同的

v-bind动态绑定class的数组语法

用的很少

<h2 :class="['active','line']">{{message}}</h2>
<!--这两行代码效果是一样的-->
<h2 class="active line">{{message}}</h2>

数组里面也可以是变量,变量的值是字符串,字符串是class的名字

<h2 :class="[active,line]">{{message}}</h2>

标签在动态绑定class的同时还可以有静态绑定的class

解析时会进行合并

<h2 class="title" :class="{active: true, line: false}">{{message}}</h2>

在这里插入图片描述

v-for与v-bind结合

下面实现列表中点击哪条就哪条变色(active类与上面的相同,这不重要)

<body>

<div id="app">
    <ul>
        <li v-for="(m, index) in movies" @click="cur = index" :class="cur == index ? 'active' : ''">{{m}}</li>
    </ul>
</div>

<script src="../js/vue.js"></script>
<script>
    const app = new Vue({
        el: '#app',
        data: {
            movies: ['大赢家','囧妈','大黄蜂','无问西东'],
            cur: 5
        }
    })
</script>

</body>

v-bind动态绑定style的对象语法

与动态绑定class的对象语法类似,键值对是css属性名和属性值

<body>

<div id="app">
    <h2 :style="{fontSize: finalSize + 'px', backgroundColor: finalColor}">{{message}}</h2>
</div>

<script src="../js/vue.js"></script>
<script>
    const app = new Vue({
        el: '#app',
        data: {
            message: '你好!',
            finalSize: 100,
            finalColor: 'red'
        }
    })
</script>

</body>
  • font-size、background-color这种属性要写成驼峰命名法的形式fontSize、backgroundColor,-会被解析成操作符
  • 属性值为具体数值时要加上单引号写成字符串的形式,否则会当做一个变量去解析
<h2 :style="{fontSize: '50px'}">{{message}}</h2>
  • 也可以通过上面getClasses()函数返回的方式缩短该行标签长度

v-bind动态绑定style的数组语法

与动态绑定class的数组语法类似,更加注重将对象放进数组

<body>

<div id="app">
    <h2 :style="[baseStyle1, baseStyle2]">{{message}}</h2>
</div>

<script src="../js/vue.js"></script>
<script>
    const app = new Vue({
        el: '#app',
        data: {
            message: '你好!',
            baseStyle1: {backgroundColor: 'red'},
            baseStyle2: {fontSize: '100px'}
        }
    })
</script>

</body>

有关methods中函数的写法:ES6中对象字面量的增强写法

七、事件监听 v-on

基本使用

<body>

<div id="app">
    <h2>当前计数:{{counter}}</h2>
    <button @click="increment">+</button>
    <button @click="decrement">-</button>
</div>

<script src="../js/vue.js"></script>

<script>
    const app = new Vue({
        el: '#app',
        data: {
            counter: 0
        },
        methods: {
            increment() {
                console.log('increment被执行');
                this.counter++
            },
            decrement() {
                console.log('decrement被执行');
                this.counter--
            }
        }
    })
</script>

</body>

语法糖: 简写 v-on:click简写为@click

<button @click="increment">+</button>
<button @click="decrement">-</button>

如果绑定的操作很简单,无需绑定函数,也可以下面这样

<body>

<div id="app">
    <h2>当前计数:{{counter}}</h2>
    <button @click="counter++">+</button>
    <button @click="counter--">-</button>
</div>

<script src="../js/vue.js"></script>

<script>
    const app = new Vue({
        el: '#app',
        data: {
            counter: 0
        }
    })
</script>

</body>

传递参数

<body>

<div id="app">
    <!--事件调用的方法没有参数-->
    <button @click="btn1Click()">按钮1.1</button>
    <button @click="btn1Click">按钮1.2</button>

    <!--在事件定义时,写方法时省略了小括号,但是方法本身需要参数-->
    <!--这种情况vue会默认将浏览器生成的event事件对象作为参数传入到方法-->
    <button @click="btn2Click(123)">按钮2.1</button>
    <button @click="btn2Click()">按钮2.2</button>
    <button @click="btn2Click">按钮2.3</button>

    <!--方法定义时,我们需要event对象,同时又需要其他参数-->
    <button @click="btn3Click">按钮3.1</button>
    <button @click="btn3Click(123, event)">按钮3.2</button>
    <button @click="btn3Click(123, $event)">按钮3.3</button>
</div>

<script src="../js/vue.js"></script>

<script>
    const app = new Vue({
        el: '#app',
        data: {
        	
        },
        methods: {
            btn1Click() {
                console.log("btn1Click");
            },
            btn2Click(abc) {
                console.log(abc);
            },
            btn3Click(abc, event) {
                console.log(abc, event);
            }
        }
    })
</script>

</body>
1. 事件调用的方法没有参数

按钮1.1 按钮1.2

  • 没有参数时,方法名后面的括号可有可无
2. 事件调用的方法需要参数

按钮2.1 按钮2.2 按钮2.3

  • 按钮2.1可以正常传参
  • 按钮2.2未传入参数,打印出undefined,与普通的JavaScript函数调用未传参是一样的
  • 按钮2.3方法名后没有括号,这种情况vue会默认将浏览器生成的event事件对象作为参数传入到方法
    在这里插入图片描述
3. 需要event对象,同时又需要其他参数

按钮3.1 按钮3.2 按钮3.3

  • 按钮3.1方法名后没有括号,vue将浏览器生成的event传给第一个参数abc后打印,第二个参数event没有东西传入打印出undefined
  • 按钮3.2那样写是错误的,event被当做一个变量,会在data中寻找这个变量,未定义则会报错
  • 按钮3.3是正确写法

修饰符

<body>

<div id="app">
    <!--1. .stop修饰符的使用-->
    <!--阻止事件冒泡-->
    <div @click="divClick">
        aaaaaaa
        <button @click.stop="btnClick">按钮</button>
    </div>

    <!--2. .prevent修饰符的使用-->
    <!--取消默认事件-->
    <br>
    <form action="baidu">
        <input type="submit" value="提交" @click.prevent="submitClick"></input>
    </form>

    <!--3. 监听某个键盘的键帽-->
    <!--特定按键触发时回调-->
    <!--格式:键修饰符.键别名(keyAlias)或键代码(keyCode)-->
    <input type="text" @keyup.enter="keyUp">

    <!--4. .once修饰符的使用-->
    <!--只触发一次回调-->
    <br>
    <button @click.once="btn2Click">按钮2</button>
</div>

<script src="../js/vue.js"></script>

<script>
    const app = new Vue({
        el: '#app',
        data: {

        },
        methods: {
            divClick() {
                console.log('divClick');
            },
            btnClick() {
                console.log('btnClick');
            },
            submitClick() {
                console.log('submitClick');
            },
            keyUp() {
                console.log('keyUp')
            },
            btn2Click() {
                console.log('btn2Click');
            },
        }
    })
</script>

</body>

八、条件判断

v-if

<body>

<div id="app">
    <h2 v-if="isShow">
        <div>{{message}}</div>
        <div>{{message}}</div>
        <div>{{message}}</div>
        <div>{{message}}</div>
    </h2>
</div>

<script src="../js/vue.js"></script>
<script>
    const app = new Vue({
        el: '#app',
        data: {
            message: '你好啊世界!',
            isShow: true
        }
    })
</script>

</body>

v-else-if与v-else

<body>

<div id="app">
    <h2 v-if="score>=90">优秀</h2>
    <h2 v-else-if="score>=80">良好</h2>
    <h2 v-else-if="score>=60">及格</h2>
    <h2 v-else>不及格</h2>
</div>

<script src="../js/vue.js"></script>
<script>
    const app = new Vue({
        el: '#app',
        data: {
            score: 66
        }
    })
</script>

</body>
  • 但是这样复杂的逻辑判断如果用v-else-if指令写会显得很麻烦且不易阅读,所以v-else-if指令不常用
  • 可以用计算属性写成下面的形式
<body>

<div id="app">
    <h2>{{result}}</h2>
</div>

<script src="../js/vue.js"></script>
<script>
    const app = new Vue({
        el: '#app',
        data: {
            score: 66
        },
        computed: {
            result() {
                let showMessage = '';
                if (this.score >= 90) {
                    showMessage = '优秀'
                } else if (this.score >= 80) {
                    showMessage = '良好'
                } else if (this.score >= 60) {
                    showMessage = '及格'
                } else {
                    showMessage = '不及格'
                }
                return showMessage
            }
        }
    })
</script>

</body>

用户登录方式切换的案例

点击按钮实现登录方式的切换
在这里插入图片描述在这里插入图片描述

<body>

<div id="app">
    <span v-if="isUser">
        <label for="username">用户账号</label>
        <input type="text" id="username" placeholder="用户账号">
    </span>
    <span v-else>
        <label for="email">用户邮箱</label>
        <input type="text" id="email" placeholder="用户邮箱">
    </span>
    <button @click="isUser = !isUser">切换类型</button>
</div>

<script src="../js/vue.js"></script>
<script>
    const app = new Vue({
        el: '#app',
        data: {
            isUser: true
        }
    })
</script>

</body>
案例中的小问题

在本案例中,若在输入框中输入内容之后再点击按钮,会发现切换后输入框中的内容依然存在没有被清除

  • 原因:这是因为Vue在进行DOM渲染时,出于性能考虑,会尽可能的复用已经存在的元素,而不是重新创建新的元素
  • 在本案例中,虚拟DOM中会对两个input和label进行对比,将不一样的内容进行修改,剩下的就用之前的
  • 解决方案:如果不希望出现类似重复利用的问题,可以给对应的元素添加key,并且保证key的不同;若key相同,则被认为是可以复用的
<div id="app">
    <span v-if="isUser">
        <label for="username">用户账号</label>
        <input type="text" id="username" placeholder="用户账号" key="username">
    </span>
    <span v-else>
        <label for="email">用户邮箱</label>
        <input type="text" id="email" placeholder="用户邮箱" key="email">
    </span>
    <button @click="isUser = !isUser">切换类型</button>
</div>

v-show

v-show与v-if的用法相同,控制节点的方式不同

<div v-show="isShow">{{msg}}</div>
  • v-show控制的是节点的display属性,v-if是将节点从DOM中删除了,这一点可以通过F12看到
  • 所以如果节点需要频繁的显示隐藏,使用v-show性能更佳;只有一次切换,使用v-if

v-for遍历

1.遍历数组

<body>

<div id="app">
    <!--  遍历过程中没有使用索引值(下标值)  -->
    <ul>
        <li v-for="item in names">{{item}}</li>
    </ul>

    <!--  遍历过程中获取使用索引值(下标值)  -->
    <ul>
        <li v-for="(item, index) in names">{{index + 1}}.{{item}}</li>
    </ul>
</div>

<script src="../js/vue.js"></script>
<script>
    const app = new Vue({
        el: '#app',
        data: { 
            message: '你好啊世界!',
            names: ['hammer', 'sister', 'hs']
        }
    })
</script>

</body>

2.遍历对象

<body>

<div id="app">
    <!--  只获取一个值,取到的是value  -->
    <ul>
        <li v-for="item in info">{{item}}</li>
    </ul>

    <!--  获取key和value  -->
    <ul>
        <li v-for="(value, key) in info">{{key}}-{{value}}</li>
    </ul>

    <!--  获取key和value和index  -->
    <ul>
        <li v-for="(value, key, index) in info">{{index}}-{{key}}-{{value}}</li>
    </ul>
</div>

<script src="../js/vue.js"></script>
<script>
    const app = new Vue({
        el: '#app',
        data: {
            info: {
                name: 'hammer',
                age: 20,
                height: 1.81
            }
        }
    })
</script>

</body>

key

<body>

<div id="app">
    <ul>
    <!--    绑定key的时候要绑定和item一一对应唯一性的    -->
    <!--    这个地方不能绑定index,index与item不是一一对应唯一性的,例如在中间插上一个元素,后面的index全都变了    -->
    <!--    但如果有重复元素的数组,也不能绑定item    -->
        <li v-for="item in letters" :key="item">{{item}}</li>
    </ul>
</div>

<script src="../js/vue.js"></script>
<script>
    const app = new Vue({
        el: '#app',
        data: {
            letters: ['A','B','C','D','E','F']
        }
    })
</script>

在这里插入图片描述

YoloV8改进策略:基于双层路由注意力的视觉Transformer提升YoloV8的检测能力 本文使用2023年最新提出的BiFormer,实现对YoloV8的改进。目前,BiFormer还有在显存占用,还有性能存在问题。我们先试试效果,期待作者在Pytoch上早日实现优化。论文链接:https://arxiv.org/abs/2303.08810代码链接:https://github.com/rayleizhu/BiFormer作为视觉transformer的核心构建模块,注意力是捕捉长程依赖关系的强大工具。 阅读详情

相关推荐

Ubuntu下为RK3568开发板搭建Qt交叉编译环境:手把手教你配置Qt Creator和远程调试

本文详细介绍了在Ubuntu系统下为RK3568开发板搭建Qt交叉编译环境的完整流程,包括工具链配置、Qt源码交叉编译、Qt Creator环境设置以及远程调试技巧。通过手把手教程,开发者可以快速掌握RK3568平台的Qt开发环境搭建方法,实现高效的应用开发和部署。

weixin_30776273的博客 372

vue 数组,对象,对象数组

Vue 数组,对象数组,对象

weixin_57467236的博客 4949

低功耗基础概念——Level Shifter cell补充

信号跨越不同级别电压模块进行驱动时,需要使用level shifter。 H2L Level shifer 从高电压到低电压的level shifter,可以是两个反相器的串联。 输入高电平区域信号INH,输出低电平区域信号OUTL,注意供应电源由低电压模块提供,即图中的VDDL。 从图中可以看出,H2L的level shifter只会引入一个buffer的延迟,对时序的影响较小。 L2H Level shifer 用低电压区域的信号invert和buffer之后得到的一对信号来驱动工作在高电压区域的交

qq_36480087的博客 1万+

前端知识总结之Vue篇

1. vue有哪些特性? 双向数据绑定 组件化开发 数据驱动视图-修改数据-视图修改 不需要操作dom 使用MVVM开发思想 2. 双向数据绑定原理 Vue实现双向数据绑定的原理就是利用了Object.defineProperty()这个方法重新定义了对象获取属性值(get)和设置属性值(set)的操作来实现的. 3. vue选项 el: 指定管理的视图区域,指定方式-->通过选...

weixin_34198797的博客 279

振动能量采集技术:从原理到实战,破解物联网供电难题

能量采集技术旨在捕获环境中的废弃能量(如机械振动、热能、光能)并将其转化为电能,其核心原理在于通过压电、电磁、静电或摩擦电等物理效应实现能量形式的转换。这项技术的核心价值在于为物联网(IoT)中难以布线或更换电池的分布式传感器节点、植入式医疗设备等提供近乎永续的电力解决方案,从而解决物联网部署的“最后一米供电”瓶颈。其应用场景广泛覆盖工业预测性维护、结构健康监测、可穿戴设备及消费电子等领域。本文聚焦于振动能量采集这一细分方向,深入剖析了压电式、电磁式、电容式及摩擦纳米发电机(TENG)等主流技术路线的实战考

weixin_42660494的博客 565

STM32控制气泵和电磁阀实现

2、mos管的选型:mos管选择主要注意两个参数即可,一是导通的电流,二是耐压值,并且常用NMOS管,根据要求,气泵和电磁阀供电电压为12V,所以选择的mos管耐压值要大于12V,这里选用耐压值为30V的MOS管,并且导通电流为5.8A,如下图。1、气泵和电磁阀的开和关均为开关量,实现控制方法有多种,比如继电器,但是继电器动作有噪声且体积较大,更好的方法为使用mos管。使用STM32控制气泵和电磁阀的开和关,气泵和电磁阀的供电电压为12V。最终实现单片机控制气泵和电磁阀的开和关。

jacklood的博客 1万+

Vue-springboot网络课程视频在线学习系统

该系统基于前后端分离架构,前端采用Vue.js框架实现响应式用户界面,后端采用SpringBoot构建RESTful API服务,结合MySQL数据库与Redis缓存技术,打造高性能的在线教育平台。系统核心功能模块包括多角色权限管理、视频点播、实时交互、智能推荐及学习行为分析。技术架构前端使用Vue3+Element Plus实现组件化开发,通过Axios与后端通信;后端采用SpringBoot+MyBatis Plus框架,集成Spring Security实现JWT鉴权。

qq2295116502的博客 1078

51单片机独立按键控制LED(二)

对于机械开关,当机械触点断开、闭合时,由于机械触点的弹性作用,一个开关在闭合时不会马上稳定地接通,在断开时也不会一下子断开,所以在开关闭合及断开的瞬间会伴随一连串的抖动。独立按键控制LED显示二进制。独立按键控制LED灯亮灭。独立按键控制LED状态。独立按键控制LED移位。

m0_50562428的博客 5381

Vue网课笔记(一) 初识Vue

安装方法 CDN引入 <!-- 开发环境版本,包含了有帮助的命令行警告(未经过压缩的代码,适合看源码) --> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> 或者 <!-- 生产环境版本,优化了尺寸和速度(经过了压缩,删掉了打印的一些东西,发布时再使用) --...

SSS_Benjamin的博客 407

2025高教社数学建模国赛A题 - 烟幕干扰弹的投放策略(完整参考论文)

摘要:本研究基于模拟遗传退火算法优化无人机投放烟幕弹策略,建立三维运动学模型分析遮蔽效果。针对不同战术场景(单机单弹至多机多弹),构建以遮蔽时间最大化为目标的非线性优化模型。通过改进遗传算法求解最优参数组合,结果显示在给定条件下单枚烟幕弹对M1导弹的有效遮蔽时长可达1.4秒。研究为无人机协同干扰提供了高效解决方案,验证了智能算法在复杂战术决策中的适用性。关键词:烟幕干扰;无人机投弹;运动学建模;时序优化;遗传算法。

ProminentWu的博客 544

(考研湖科大教书匠计算机网络)第四章网络层-第三节3、4:划分子网的IPv4地址和无分类IP地址

子网掩码: 32比特的子网掩码可以表明分类IP地址的主机号部分被借用了几个比特作为子网号子网掩码使用连续的比特1来对应网络号和子网号子网掩码使用连续的比特0来对应主机号将划分子网的IPv4地址与其相应的子网掩码进行逻辑与运算就可得到IPv4地址所在子网的网络地址如下图。

快乐江湖的博客 1343

2020「前端VUE框架」最新最全实战课程,全课程56节免费拿不谢

2020「前端VUE框架」最新最全实战课程,全课程56节免费拿不谢

cyhlili100的博客 851

基于知识图谱的智能决策系统

作者:禅与计算机程序设计艺术 1.简介 知识图谱(Knowledge Graph)最早由美国斯坦福大学的Jure Sifne等人于2013年提出,它是一个用于存储、整理和推理复杂多变的网络结构信息的数据模型。它的基本特征是每个事实都有一个统一的标识符ID,并且可以以图形的方式展示各种关系及其边缘。因此,

AI天才研究院 2183

六十五、完成Vue项目去哪儿网App首页开发(来源:慕课网)

今天将完成Vue项目去哪儿网App首页开发,下面是在本次慕课网完成Vue项目去哪儿网App首页开发的总结和感受。

微信号:RunsenLiu 8185

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Vue基础——VueJS是什么、Vue的优缺点、vue2和vue3的模板区别、MVVM数据双向绑定、Vue的安装和使用、Vue模板语法-文本渲染、常用的vue的指令

Vue基础——VueJS是什么、Vue的优缺点、vue2和vue3的模板区别、MVVM数据双向绑定、Vue的安装和使用、Vue模板语法-文本渲染、常用的vue的指令

ranran0306的博客 9676

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

慕课网Vue.js入门基础学习笔记——vuejs及相关工具介绍

2、Vuejs开发环境的搭建 1)推荐使用官方提供的命令行工具: 快速下载一套基于vuejs的开发模板,不仅包含了vuejs的框架,还包含了vuejs打包工具、测试工具、开发调试的服务器等,可以不必关心具体的打包和部署的细节,把关注点放在vuejs本身对项目功能的实现上。 2)命令行工具的安装及使用 npm:node的一个包管理工具 Windows系统还需要手动安装git 技巧:nmp

筱葭的博客 2646

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

VUE例子之慕课网

作为一个Java后端开发者,小编已经将近3年没有写过前端了,当年在学校学习时候,H5刚出来,我们都是用纯html标签+bootstrap样式来写网页的,还记得第一个网页写的是小米的官网。时隔3年后,再次有了一个新的念头,写写前端,刚开始小编想用React来写的,奈何React不支持双向数据绑定(其实是太难了,学不会_),于是就考虑了一个国产的VUE,听说VUE是很简单,于是我也跃跃欲试。前期断断...

西魏陶渊明的博客 840

vuejs指令csdn_VueJS的长按指令库

vuejs指令csdn 长时间点击 (vue-long-click) Vue long click (longpress) directive. Vue长按(longpress)指令。 View Demo 查看演示 Download Source 下载源 安装 (Install) npm install vue-long-click --save import { longClickDir...

cuk5340的博客 380

基于JavaSpringBoot+vue实现疫情网课管理系统

前言介绍: 疫情网课也都将通过计算机进行整体智能化操作,对于疫情网课管理系统所牵扯的管理及数据保存都是非常多的,例如管理员;首页、个人中心、学生管理、教师管理、班级管理、课程分类管理、课程表管理、课程信息管理、作业信息管理、请假信息管理、上课签到管理、论坛交流、系统管理,学生;首页、个人中心、课程表管理、课程信息管理、作业信息管理、请假信息管理、上课签到管理,教师;首页、个人中心、学生管理、班级管理、课程分类管理、课程表管理、课程信息管理、作业信息管理、请假信息管理、上课签到管理、系统管...

chengyang_java的博客 1万+

vue2.5去哪儿(慕课网)学习笔记

vue2.5去哪儿(慕课网)学习笔记 文章目录vue2.5去哪儿(慕课网)学习笔记项目预热安装环境使用到的一系列Git指令vue-cli创建的项目的基本介绍单文件组件与Vue中的路由多页应用与单页应用项目代码的初始化在项目中使用[iconfont](https://www.iconfont.cn/)项目实战 - 旅游网站首页开发首页header区域开发准备工作Header.vue页面开发零散的知识...

大西瓜的博客 2159

vuejs介绍

#什么是vuejs vuejs是一套用于构建用户界面的渐进式框架(一个前端框架) Vue 只关注视图层, 采用自底向上增量开发的设计。 Vue 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。 Vue 学习起来非常简单,本教程基于 Vue 2.1.8 版本测试。 #vue 的安装 1、直接在官网下载,然后用 ,但是这个有一个问题,那就是当你没网的时候,这个就不能用了 补充:C...

ghost_violets的博客 1427

VueJS 之自定义指令

VueJS 允许你注册自定义指令,以便封装对 DOM 元素的重复处理行为,提高代码的复用率。VueJS 中的自定义指令分为两类,即全局自定义指令及私有自定义指令。其中,私有自定义指令仅允许当前组件(定义该指令的组件)使用,而全局自定义指令允许当前项目中的任何组件使用。你可以通过终端directives节点来定义私有自定义指令。

两个月亮 992

vue-慕课

前几天在慕课网上买了vue去哪里了实战项目,今天正式开始学习。 第二章 一. 编写一个自己的hello word、 打开vue的官方文档 https://vuejs.org 在安装中选择开发版本,并下载 构建项目 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"&g...

qq_41346335的博客 2511

【9593】基于springboot+vue的疫情网课管理系统

主营内容:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app等设计与开发。

2401_85910670的博客 868

VUE笔记(二)vue的指令

语法不同,v-if的切换频繁的时候不建议使用,因为它的创建和删除所带来性能开销较大,v-show是通过隐藏元素来实现显示或隐藏的,一般情况下,尽量建议大家使用v-show。使用v-model完成表单数据的收集,能够将表单控件和data的数据一一对应起来,如果数据变化后表单项中的内容,如果表单项内容改变了也会驱动data数据的变化。新旧虚拟DOMkey存在的情况下,:将key值相同的虚拟DOM进行比对,如果新的虚拟DOM和旧的一样,一样的部分直接复用旧的,如果内容不一样,则重新创建。

m0_74343097的博客 756

VueJS介绍与快速入门

什么是VueJS 渐进式:循序渐进,vue是一个功能非常强大的前端js框架,其中包含了很多组件(A B C D E),因此,在使用vue时,可以根据用户的需要循序渐进的引入到项目中使用。 框架:类库 功能比较完善 软件的半成品 Vue.js是一个渐进式JavaScript 框架。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定到组合的视图组件(数据双向绑定view-model)。它不仅易于上手,还便于与第三方库或既有项目整合。 MVVM是Model-View-ViewModel的简

Java微梦的博客 992
上一篇: ES6中对象字面量的增强写法
下一篇: Windows服务器部署Django接口
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值