vuejs基础知识

MVVM简介 目录 点睛 什么是MVVM 为什么要使用MVVM MVVM的组成部分 点睛 View是视图层,也就是用户界面。前端主要由HTML和CSS来构成,为了更方便地展现ViewModel或者Model层的数据。 Model是指数据模型,泛指后端进行的各种业务逻辑处理和数据操控,主要围绕数据库系统展开。这里的难点主要在于需要和前端约定统一的接口规则。 ViewModel由前端开发人员组织生成和维护的视图数据层。在这一层,前端开发者从后端获取得到Model数据进行转换出来,做二次封装,以生成符合View 阅读详情

@vuejs基础知识整理

vuejs基础整理

主要整理了vue的mmvm模式和基础的指令

mmvm模式

mmvm模式

  1. mmvm模式拆分解释

  2. Model 负责数据存储

  3. View 负责页面显示

  4. View Model 负责业务逻辑处理(比如ajax请求等),对数据进行加工后交给视图展示。

  5. MMVM要解决的问题是将业务逻辑代码与视图代码进行完全分离,使各自的职责更加清晰,后期代码维护简单。

3.vuejs中实现MMVM模式

<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <meta http-equiv="X-UA-Compatible" content="ie=edge">
   <title>Vue基础</title>
   </style>
</head>
<body>
   <!--view层 -->
   <div id="app">
       {{message}}
   </div>
   <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script>
    //vue 整体控制的是view model
       var app = new Vue({
           el: '#app',
           data: {
               message: 'hello Vue!' //model层
           }
       })
     </script>

基础的指令

插值表达式 {{}}

  1. 文本
    <span>Message: {{ msg }}</span>
    
  2. html
    <p>Using v-html directive: <span v-html="rawHtml"></span></p>
    
  3. 解决网速慢导致的加载时,{{}}表达式解析慢导致出现{{msg}} 可以加 v-text 或者 v-html、v-cloak,可以避免压面出现{{msg}}
  4. v-html和v-text 的区别
    v-text 渲染的是纯文本,v-html可以解析标签,v-cloak 必须配合
    <style>
    	[v-cloak]{
    		display:none
    	}
    </style>
    
v-bind指令
作用
  • 可以给html元素或者组件动态的绑定一个或多个特性,例如动态绑定style和class
	<div id='app'>
		<input type='text' v-bind:value="name">
		<!-- 简写-->
		<input type='text' :value="name">
		<a v-bind="{'href':'http://www.baidu.com'+id}">
	</div>
v-model指令
作用
  • 实现双向绑定,数据和视图一起改变
	<div id='app'>
		<input type='text' v-model="name">
	</div>
v-for指令
作用
  • 通常是根据数组中的元素遍历指定模板内容生成内容
		
	<ul id="app-3">
		<!--vue2的语法 -->
		<!--值遍历 -->
        <li v-for="value in objectDemo">
            {{value}}
        </li>
        <!-- 添加一个参数,获取健值 -->
        <li v-for="(item,name) in objectDemo">
            {{name}} : {{item}}
        </li>
        <!-- 添加第三个参数,作为索引 -->
        <li v-for="(item,name,index) in objectDemo">
            {{index}} : {{name}} : {{item}}
        </li>
    </ul>
v-if 和v-show
作用
  • 条件性的渲染一块内容,只有条件为 truthy 值的时候,被渲染
	<h1 v-if="awesome">Vue is awesome!</h1>
	<h1 v-show="awesome">Vue is awesome!</h1>
比较

v-if 是“真正”的条件渲染,因为它会确保在切换过程中条件块内的事件监听器和子组件适当地被销毁和重建。

v-if 也是惰性的:如果在初始渲染时条件为假,则什么也不做——直到条件第一次变为真时,才会开始渲染条件块。

相比之下,v-show 就简单得多——不管初始条件是什么,元素总是会被渲染,并且只是简单地基于 CSS 进行切换。

一般来说,v-if 有更高的切换开销,而 v-show 有更高的初始渲染开销。因此,如果需要非常频繁地切换,则使用 v-show 较好;如果在运行时条件很少改变,则使用 v-if 较好。

v-on指令
作用
  • 可以用 v-on 指令监听 DOM 事件,并在触发时运行一些 JavaScript 代码。
	<div id='app'>
		<button v-on:click='submit'></button>
		<!--简写 -->
		<button @click='submit'></button>
	</div
Vue3基础知识 Vue Router 4与3的主要区别在于API设计和功能强化。Vue Router 4采用createRouter()创建路由,使用独立函数定义路由模式,提供更清晰的守卫系统和组合式API支持。相比Vue Router 3,它在动态路由匹配、组件注入和TypeScript支持等方面都有改进,同时减少了30%的包体积。 Vue 3推荐使用Pinia作为状态管理工具,相比Vuex 4,Pinia取消了mutations,提供更简洁的API和更好的TypeScript支持。Vuex 4则保留了传统架构,适合已有 阅读详情

相关推荐

developjs:使开发 JavaScript 的痛苦少一点的工具

是一个 MIT 许可的工具库,可以让开发 JavaScript 的痛苦少一点。 它可以独立使用(从 GitHub 克隆时;记住执行git submodule update --init --recursive ),但旨在与密切合作。 和一个示例用户是 ,这是一个使用的客户端数据库驱动程序。 它提供的主要部分是:- DevelopModule ,一种同步 JavaScript 加载器框架,允许加载包和模块,无论它们是单个文件还是需要连接; 提取通用命名空间(模块)逻辑,允许快速开发和最佳实践小文件 无需到处编写通用样板 一个简单的构建框架来连接和缩小文件

vue学习(二)之MVVM

MVVM 什么是MMVM MVVM表示的是View-ViewModel-Model,就是视图层-视图模型层-模型层。 View是视图层,可以理解为HTML页面,Model是作为模型层,他是负责处理业务逻辑以及和服务器端进行交互的;ViewModel是作为视图模型层,也就是Vue框架的作用,主要是为了作为View和Model层之间的通信桥梁。 Vue与MVVM Vue是典型的MVVM模型的框架...

weixin_43841308的博客 586

Python在Windows环境下驱动乐视三合一摄像头的深度图像处理实践

本文详细介绍了在Windows系统下,使用Python驱动乐视三合一摄像头进行深度图像处理的完整实践流程。从环境配置、驱动安装、OpenNI与OpenCV库的部署,到深度与彩色数据流的读取、可视化、三维点云转换以及背景移除等应用开发,为开发者提供了从零开始掌握深度摄像头编程的实战指南。

gitlab7runner的博客 232

MVC和ECS两种设计架构的初浅理解

MVC模式 MVC由Model、View、Controller三部分组成,分别负责数据的存储、视图界面的显示、业务逻辑的处理。我理解分为下面几个部分: 用户在View层下达指令,View层把指令传给Controller层,或者是Controller层监听了View层,只要View层被下达指令,Controller层立刻处理与该指令有关的业务逻辑。在Controller层处理Model层的业务...

汤圆一碗的博客 4047

【电路设计】带阻滤波器实战:从理论到Twin-T陷波电路实现

本文详细介绍了带阻滤波器的原理与Twin-T陷波电路的实战应用,从基础概念到工程实现全面解析。通过具体案例展示如何设计高Q值滤波器,解决电源噪声等实际问题,并分享PCB布局和元件选型的实用技巧,助力工程师提升电路设计能力。

gg901的博客 1011

易康eCognition9.0分类|规则集和机器学习的方法的面向对象的多尺度分割分类

基于易康eCognition9.0软件的规则集和机器学习的方法的面向对象的多尺度分割分类

weixin_46493028的博客 1万+

vue学习笔记-02-前端的发展历史浅谈mmvm设计理念

vue学习笔记-02-前端的发展历史浅谈mmvm设计理念 文章目录1. MVVM模式的实现者2.第一个vue程序3.什么是mvvm?4.为什么要用mvvm?5.mvvm的组成部分7.MVVM 模式的实现者8.为什么要使用 Vue.js 1. MVVM模式的实现者 Model:模型层,在这里表示JavaScript对象 View:视图层,在这里表示DOM (HTML操作的元素) View...

qq_33820545的博客 540

ChromeOS安装教程

ChromeOS,是基于Linux内核研发的ChromiumOS开源系统的闭源系统,最大的特色就是内置了Chrome浏览器,早期主要以Web云端应用程序为主,后来逐渐引入了Android子系统和Linux子系统。本文主要简述摸索的家用笔记本安装ChromeOS安装方法,供各位玩机朋友参考。

weixin_45751495的博客 8113

vuejs适合写什么项目_VueJS 基础知识及项目总结

1、build :dev-server.js 是在使用终端命令时启动时执行的,里面可以修改端口号 (修改第16行即可)2、index.html 是整个文件的入口src 装的是你写入的文件3、main.js 是当前文件的主要的逻辑入口APP.vue 是根组件4、一些事件和方法v-on:click="事件名"v-on:keyup="事件名" //在按下任意键时触发v-on:keyup.enter="...

weixin_31755771的博客 551

brpc组件bvar源码解析(一)简介、使用和类的关系

bvar是brpc中的一个重要组件,brpc内部有很多builtin监控都是bvar实现的。 brpc文档介绍bvar“几乎不会给程序增加性能开销,也快于竞争频繁的原子操作”。它的原理是:多线程累加一个计数器时,每个线程只累加私有的变量而不参与全局竞争,因此写时没有锁的竞争;在读取时累加所有线程的私有变量。虽然读比之前慢多了,但写就快多了,因此它使用写多读少的场景,例如统计、监控场景。 1.使用 // bvar::Adder<T>用于累加,下面定义了一个统计read error总数的Adder。

华秋实的专栏 1851

【虚幻引擎UE】UE5 四步骤实现AI漫游与对话行为(含工程源码)

【虚幻引擎UE】UE5 四步骤实现AI漫游与对话行为(含工程源码)

灵境引路人 3227

Vue基础知识测试

Vue基础知识测试

简单点的博客 8234

【XAI】透视深度学习:CNN与Transformer的可解释性方法

深度学习模型的可解释性方法解析:本文探讨了CNN和Transformer两类主流模型的可解释性技术。针对CNN,介绍了显著性图、类激活图(CAM/Grad-CAM)和基于扰动的方法,通过可视化重要像素区域揭示决策依据。对于Transformer,重点分析了注意力机制可视化及其在文本处理中的应用,并介绍了积分梯度等归因方法。文章包含详细的Python实现示例(使用Captum库),涵盖从MNIST图像显著性分析到BERT文本注意力可视化,为初学者提供了可操作的技术指南。这些方法有助于增强模型透明度,提升AI系

u012133341的博客 381

VueJs基础知识学习

--1、导入Vue的包-->

zwh1636771005的博客 225

手把手入门YOLO到改进优化教程 | 【P6进阶篇】YOLOv8模型剪枝优化实战-LAMP剪枝

本节首先介绍LAMP剪枝相关理论。然后结合YOLO框架,手把手搭建剪枝工程,包括配置文件修改、剪枝脚本构建等内容。

嵌入式阿齐Archie 2万+

老版QQ原生表情gif动态

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

vue 基础知识

v-if用于基于条件的渲染,当条件为假时,元素将不会被渲染到 DOM 中。v-show用于基于条件的显示/隐藏,元素始终存在于 DOM 中,只是通过改变display样式属性来控制显示或隐藏。局部注册:在一个 Vue 实例或另一个组件中注册。全局注册:在整个应用中可用。使用单文件组件(SFCs):通常在项目中使用。<template>

m0_69850580的博客 1634

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

vue基础知识汇总

vue基础知识汇总

yuandawang的博客 6166

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

【VUE】【基础知识】VUE简介

Vue 是一个非常适合开发现代 Web 应用的框架,它的响应式、组件化、轻量级特性让我们开发过程中受益匪浅。通过学习和实践 Vue 生态系统中的 Vue Router、Vuex、Vue CLI 等工具,能够更加高效地开发和管理我的应用。

pandaHua的博客 1554

《前端Vue基础知识》

3.16、v-cloak

maeryang0510的博客 413

VueJS 基础知识及项目总结

1、build :dev-server.js 是在使用终端命令时启动时执行的,里面可以修改端口号 (修改第16行即可) 2、index.html 是整个文件的入口 src 装的是你写入的文件3、main.js 是当前文件的主要的逻辑入口 APP.vue 是根组件 4、一些事件和方法 v-on:click="事件名" v-on:keyup="事件名" //在按下任意键时触发...

weixin_33690963的博客 299

VUE3基础知识

本文深入浅出地解析了Vue 3的核心特性,包括其革新的组合式API、新增的内置组件、详尽的生命周期管理以及高效的状态管理机制。

m0_64455070的博客 1005

【vue】Vue 重要基础知识清单

Vue 是一款功能强大的前端框架,包含核心概念、组件系统、状态管理等重要知识体系。基础部分包括实例生命周期、模板语法、数据绑定和事件处理;组件系统涵盖组件通信、插槽等特性;状态管理涉及 Vuex/Pinia 的核心用法;路由管理包含 Vue Router 的基础配置和进阶功能;Vue 3 新增了组合式 API 等现代特性。此外,构建工具、开发调试和常用插件也是 Vue 生态的重要组成部分。掌握这些知识能够为构建高效 Vue 应用奠定基础。

weixin_56334307的博客 1055

vue基础知识小demo

1、用vue基础知识,做的一个小demo ,实现功能是,任务表的完成与删除; <template> <div id="box"> <input @keyup.enter="shuru" type="text" v-model="inputinfo" /> <div class="box-inner"> <ul&gt...

qq_42972187的博客 316

vue 第一天基础知识总结

vue 第一天基础知识总结

Little_Fishs的博客 359

vue基础知识

Vue基础知识 目录 vue基础介绍 vue的helloword(环境) 数据绑定机制(vue核心) 表达式 各种数据渲染 5.1 普通渲染 5.2 条件渲染 5.3 循环渲染 5.4 输入框双向绑定 事件处理 组件 生命周期 网络数据下载 路由 课程内容 1.vue基础介绍 q1.神马是vue vue是一套构建用户ui界面的js框架 简单: vue是js框架 q2.什么是库,什么是框架 (...

Ywm103025的博客 593
上一篇: nginx的安装部署
developestudent
博客等级 码龄9年 2粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值