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

【PointNet++】制作点云数据集使用CloudCompare进行标注 使用PointNet++复现成功后,需要训练自己的数据集。于是使用cloudcompare参照ShapeNet的数据集格式去制作,最终保存的txt文件格式为“xyz+rgb+label”,一共7列。 自己按此制作好的数据集已成功训练及推测,于是记录下来让好兄弟好姐妹们少踩坑多吃肉。 阅读详情

一、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>

在这里插入图片描述

cartographer ceres后端优化 这里引用一篇文章作用一:用户可以选择使用Problem::AddParameterBlock显式添加参数块;在显式添加的时候ceres会内部进行额外的正确性检查。当Problem::AddParameterBlock()不存在时,Problem::AddResidualBlock()会隐式添加参数块,因此不需要显式调用Problem::AddParameterBlock()函数。ps:类似构造函数,显式构造函数。 阅读详情

相关推荐

2023-11-20 MySQL ARM64 银河麒麟

背景 MySQL是常用数据库,Windows安装比较容易,笔者也有记录。现在国产化系统银河麒麟中安装,不同的是软件安装包不容易下载。一是安装的方式,再一个是MySQL本身的版本,网上很多文档说明其实都是对的,但是为什么那么多都不一样呢?就是MySQL本身的版本差异比较大,这些差异笔者也不是很清楚,但是不要用8和5.7的差异非常大,8即使安装的很顺利,在使用过程也会很多坑,导致我宁愿卸载8,也要重新...

jxmh1991@163.com 805

vue 数组,对象,对象数组

Vue 数组,对象数组,对象

weixin_57467236的博客 4949

Cursor+Apifox MCP Server实战:5分钟搞定API自动化测试用例生成

本文详细介绍了如何利用Cursor IDE与Apifox MCP Server,在5分钟内将API文档自动转化为高质量的自动化测试用例。通过配置MCP Server建立数据桥梁,开发者可直接用自然语言指令,让AI基于真实接口规范生成可立即执行的pytest测试代码,大幅提升接口测试效率,特别适合快节奏的SaaS项目。

ooo22的博客 533

前端知识总结之Vue篇

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

weixin_34198797的博客 279

Nangate 45nm FreePDK开源工艺库:从RTL到GDSII全流程实战

在数字IC设计中,标准单元库是连接逻辑综合与物理实现的基石,它定义了每个单元的逻辑功能、时序延迟与物理尺寸。开源EDA工具链的成熟,使得个人也能借助免费工艺套件完整跑通芯片设计流程。Nangate 45nm FreePDK作为一套经典的开源工艺库,凭借结构清晰、配套完善的特性,成为学习数字后端和时序收敛的理想训练场。从综合工具Yosys读取Liberty文件进行逻辑映射,到OpenROAD执行布局布线与时钟树综合,再到使用OpenSTA分析关键路径延迟,这套流程涵盖了数字设计最核心的环节。通过亲手操作,开发

weixin_29168393的博客 268

MIC(Maximal Information Coefficient)最大互信息系数

MIC(Maximal Information Coefficient)最大互信息系数是一种用于衡量两个变量之间相关性的统计量。它扩展了传统的互信息(MI)和条件互信息(CMI)的概念,具有更广泛的应用范围。MIC能够捕获包括功能性和非功能性的广泛的关联,具有普遍性和公平性。普遍性意味着在足够的样本量下,MIC能够捕捉到广泛的相关关系,而不仅仅局限于特定的功能类型;公平性则意味着MIC对不同类型的包含同等噪声的关系给出了相似的分数。需要注意的是,虽然MIC具有很多优点,但它也有一些局限性。

qlkaicx的博客 4603

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

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

qq2295116502的博客 1078

【现代控制理论期末考点】

现代控制理论期末考点,适用于 SEU Automation

【人工智障 | 计算鸡视觉 | 机器孩】 1444

Vue网课笔记(一) 初识Vue

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

SSS_Benjamin的博客 407

华为OD机考2025C卷 - 精准核酸检测(Java & Python& JS & C++ & C语言)

华为OD机考2025C卷 - 精准核酸检测,提供在线OJ Java & Python& JS & C++ & C

算法大师! 2881

微服务架构的实施与挑战:前提判断、三种落地模式、收益兑现与风险应对

微服务是用运维复杂度换取演进自由度的一笔交易,是否划算取决于系统复杂度是否越过生产率曲线的交叉点。本文先给出实施前提:微服务溢价的六项成本、四项前置能力、康威定律与领域边界,并附就绪度自检表;再拆解三种落地模式:以绞杀者为代表的渐进剥离与数据五级迁移、以模块化单体起步的绿地建设、新旧并行的混合式集成;随后逐项审视六大技术优势与组织收益的兑现条件,系统梳理分布式谬误、分布式单体、Saga与幂等、弹性容错、可观测性、契约测试等挑战与对策,最后给出四阶段落地路线、DORA四项度量与常见反模式清单。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 172万+

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

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

cyhlili100的博客 851

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

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

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

微信号:RunsenLiu 8185

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

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

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

ranran0306的博客 9676

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

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

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

筱葭的博客 2646

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

基于springboot vue 疫情网课管理系统设计与实现

管理员登录成功后进入到系统操作界面,可以对首页、个人中心、学生管理、教师管理、班级管理、课程分类管理、课程表管理、课程信息管理、作业信息管理、请假信息管理、上课签到管理、论坛交流、系统管理等功能模块进行相对应操作。主界面,首页、个人中心、学生管理、教师管理、班级管理、课程分类管理、课程表管理、课程信息管理、作业信息管理、请假信息管理、上课签到管理、论坛交流、系统管理等。:通过列表可以获取标题、工号、教师、课程、班级、学号、学生、提交作业、提交时间、审核回复、审核状态、审核等信息,进行。

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

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值