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

哨兵1号回波数据(L0级)包格式解析与成像参数提取 提取哨兵1号数据包的辅助数据、回波数据、定标数据。matlab代码在文末 阅读详情

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

在这里插入图片描述

Agentic-Desktop-Pet:构建本地智能桌面助手的架构与实践 智能体(Agent)作为人工智能领域的重要概念,是指能够感知环境、自主决策并执行任务以实现目标的软件实体。其核心原理在于结合感知、决策与执行模块,通过大语言模型(LLM)等推理引擎处理信息并驱动行动。这种架构的技术价值在于将AI的认知能力与具体的操作系统环境深度融合,从而创造出能主动理解用户上下文、提供个性化服务的智能伙伴。在应用场景上,智能体技术正从云端对话机器人向本地化、场景化的桌面助手演进,旨在解决传统自动化工具缺乏智能、而纯聊天机器人脱离操作环境的问题。本文探讨的Agentic-Desktop-Pe 阅读详情

相关推荐

AD元件库构建及维护之——DbLib公共元件库的使用教程

AD元件库构建及维护之——DbLib元件库的使用教程

qq_43105486的博客 2万+

vue 数组,对象,对象数组

Vue 数组,对象数组,对象

weixin_57467236的博客 4949

Apache-Plc4x-Modbus-Tcp学习记录(一)

Apache-Plc4x-Modbus-Tcp学习记录(一)

weixin_45325423的博客 6985

前端知识总结之Vue篇

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

weixin_34198797的博客 279

【KBrowser】基于 Kiwi/chromium 制作全新外壳,将 chromium 代码当作 webview 使用,实现可控核替换

chromium 其实只需几步巧妙的架构,就能拿来“换核”,甚至可以插件化,实现类似webview.apk 的效果。重新设计界面,不再是差不多的回声。而 Kiwi 基于 chrome 77 ,只有 50 MB。优势是兼容好、可安装扩展。

sinat_27171121的博客 2028

【基于 CasADi 的欠驱动无人船实时非线性模型预测控制(NMPC)实现与避碰仿真】MATLAB开源复现

本文提出了一种基于CasADi的欠驱动无人船实时非线性模型预测控制(NMPC)方法,实现了轨迹跟踪与避碰功能。研究采用三自由度USV动力学模型,集成静态与动态障碍物避碰约束,并满足国际海上避碰规则(COLREGS)。通过CasADi+IPOPT数值优化求解,实现了毫秒级实时控制。文章详细介绍了USV建模、NMPC控制器设计、避碰约束建模以及CasADi实现流程,包括核心求解流程和轨迹生成方法。实验结果表明,该方法能有效实现复杂环境下的轨迹跟踪与避碰功能。

vor234的博客 1394

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

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

qq2295116502的博客 1078

半导体工艺仿真:离子注入工艺仿真_(8).损伤和缺陷仿真

离子注入工艺在半导体制造中是一个重要的步骤,用于在半导体材料中引入特定的掺杂剂。然而,离子注入过程中不可避免地会产生损伤和缺陷,这些损伤和缺陷会直接影响器件的性能和可靠性。因此,对离子注入工艺中的损伤和缺陷进行仿真研究是必不可少的。本节将详细介绍如何使用仿真软件对离子注入过程中的损伤和缺陷进行建模和分析。

2401_87715305的博客 1338

Vue网课笔记(一) 初识Vue

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

SSS_Benjamin的博客 407

lammps案例:reaxff势模拟Fe(OH)3高温反应过程

所有的reaxff模拟,如:氧化、腐蚀、热裂解、燃烧等模拟,均可采用此模拟框架,只需要更换data文件、势文件,代码中的control文件可以不写,电荷平衡文件也可以用reaxff替换。该案例主要模拟Fe(OH)3在高温下的反应过程,主要代码来自lammps自带的案例。lammps自带案例没有产物输出,故在此基础上稍加修改,增加了产物输出命令。如果需要系统学习反应势的模拟,可考虑报名培训课程。本文分享一个reaxff反应势的案例。in文件代码已经注释,以供参考。大家好,我是小马老师。

lammps_jiayou的博客 1965

K8S搭建(centos)完整版

每个人都有惰性,但不断学习是好好生活的根本,共勉!

感谢阅读 4141

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

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

cyhlili100的博客 851

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

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

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

微信号:RunsenLiu 8185

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

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

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

ranran0306的博客 9676

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

慕课网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、付费专栏及课程。

余额充值