VUE学习历程之第一天

Vue 基础入门 🔰Vue 是 一 套用于动态构建用户界面的渐进式JavaScript框架。🔰特点:采用组件化模式,提高代码复用率,且让代码更好维护。声明式编码,让编码人员无需直接操作DOM,提高开发效率。使用虚拟DOM+优秀的Diff算法,尽量复用DOM节点。 阅读详情

一.编写的第一个vue应用。

1.通过在head标签引入vue.js来学习。<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>

2.需要特殊的表达式来展示变量值例如:{{message}} 这里的变量message就可以在后面的vue特有的代码里面来赋值。

3.赋值需要在{{message}}之后才生效,我试过这两种

3.1 有效

<html>
    <head>
        <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    </head>
    <body>
        <div class="app">
            {{ message }}
        </div>
            <script>
        var app = new Vue({ 
        el: '.app',
        data: {
	message: 'Hello Vue'
    }
	});
        </script>
    </body>
</html>
</html>

3.2无效

<html>
    <head>
        <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
  <script>
        var app = new Vue({ 
        el: '.app',
        data: {
	message: 'Hello Vue'
	}
	});
        </script>
    </head>
    <body>
        <div class="app">
            {{ message }}
        </div>
    </body>
</html>
</html>

4.发现如果div里面是id="app"的话,下面就用el:'#app',如果是class="app"的话,下面就用el:'.app'.

5.如果只需要展示一个固定变量的值 则不需要Vue实例,如果需要动态响应式的修改变量值则需要申明实例

及 Vue app = new Vue{...}

其中的app名字自己取,和div里面的id名没关系,值得注意的是div里面的id或者class需要和Vue类里面的el对应。

*打开你的浏览器的 JavaScript 控制台 (就在这个页面打开),并修改 app.message 的值,你将看到上例相应地更新。

6.上面属于简单的文本插值,下面我接触到一个叫绑定元素特性。

代码可以这样写:

<html>
    <head>
        <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    </head>
    <body>
        <div class="app">
             <span v-bind:title="message">
    鼠标悬停几秒钟查看此处动态绑定的提示信息!
  </span>
        </div>
            <script>
        var app = new Vue({ 
        el: '.app',
        data: {
	message: '页面加载于 ' + new Date().toLocaleString()
    }
	});
        </script>
    </body>
</html>
</html>

*其中的title是span标签里面的属性。绑定属性后可以动态的修改他的属性值。

小写:var ;首字母大写:Vue .

7.Vue里面的if和for

由于我有编程基础就不贴全部代码:

if:

<p v-if="seen">现在你看到我了</p> 然后通过Vue对象修改属性seen的布尔值.

for:在这贴一下代码,便于自己回顾:

<div id="app-4">
  <ol>
    <li v-for="todo in todos">
      {{ todo.text }}
    </li>
  </ol>
</div>
var app4 = new Vue({
  el: '#app-4',
  data: {
    todos: [
      { text: '学习 JavaScript' },
      { text: '学习 Vue' },
      { text: '整个牛项目' }
    ]
  }
})

建议:文本结合浏览器和控制台工具将代码敲几遍。
总结:不管属性值是单个字符串还是对象亦或是数组,后面统一加":",后面的字符串可以是双引号和单引号。属性值统一放data对象里面。方法则放在methods对象里面。方法后面还需要加上function().

在控制台敲代码的时候会发现有许多有意思的函数,用法很像java,例如:push、pop.

8.关于Vue里面的点击处理。

我贴上自己跟着文档敲的代码方便温习。

<html>
    <head>
        <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    </head>
    <body>
        <div id="app">
		<p>{{ message }}</p>
		<button v-on:click="reverseMessage">逆转消息</button>
        </div>
            <script>
        var jason =new Vue({ 
        el: '#app',
        data: {
		message:"我是没点击之前"
    },
	methods:{
	reverseMessage:function(){
			this.message=this.message.split('').reverse().join('')
		}
	}
	})
        </script>
    </body>
</html>
</html>

官方有这个一句话:注意在 reverseMessage 方法中,我们更新了应用的状态,但没有触碰 DOM——所有的 DOM 操作都由 Vue 来处理,你编写的代码只需要关注逻辑层面即可。

9.Vue 还提供了 v-model 指令,它能轻松实现表单输入和应用状态之间的双向绑定。

贴上代码:

<html>
    <head>
        <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    </head>
    <body>
        <div id="app">
		<p>{{ message }}</p>
		<input v-model="message">
        </div>
            <script>
        var jason =new Vue({ 
        el: '#app',
        data: {
		message:"我是没点击之前"
    }
	})
        </script>
    </body>
</html>
</html>不管是修改输入框里面的值还是动态在控制台上修改message的值,所有用到message的地方都将改变。

 

二.组件化应用构建

我先摘抄一下官方的话:

组件系统是 Vue 的另一个重要概念,因为它是一种抽象,允许我们使用小型、独立和通常可复用的组件构建大型应用。仔细想想,几乎任意类型的应用界面都可以抽象为一个组件树。下面是图片。

1.组件写和用:

// 定义名为 todo-item 的新组件
Vue.component('todo-item', {
  template: '<li>这是个待办项</li>'
})

我先贴一下代码,新手会在这里掉坑。

<html>
    <head>
        <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    </head>
    <body>
        <div id="app">
		<p>{{ message }}</p>
		<input v-model="message">
		<todo></todo>
        </div>
            <script>
		Vue.component('todo', {
		    template: '<p>这是个待办项</p>'
			});
	        var jason =new Vue({ 
                    el: '#app',
                    data: {
		    message:"我是没点击之前"
                    }
	    });
        </script>
    </body>
</html>

注意事项1.如果是一个组件套一个组件,里面的组件先在script里面声明,我建议用";"隔开。

2.关于父组件向子组建传值的代码。

<html>
<head>
  <meta charset="utf-8" />
  <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<body>
  <div id="app">
    <p>{{ message }}</p>
    <input v-model="message">
    <todo-item v-for="item in list" v-bind:todo='item'>
    </todo-item>
  </div>
  <script>
    Vue.component('todo-item', {
      props: ['todo'],
      template: '<p>{{todo.text}}</p>'
    });
    var jason = new Vue({
      el: '#app',
      data: {
        list: [
          { text: '1111111' },
          { text: '2222222' },
          { text: '3333333' }
        ]
      }
    });
  </script>
</body>
</html>

我自己的理解:初始化:子->父   传值:父->子 

自己才能看得懂的密文:jason - list - item - [todo] - todo.text(item.text)

Vue,超详细整理,适合新手入门 Vue入门教学笔记 阅读详情

相关推荐

MiniMax H3 + ComfyUI 工作流搭建指南:从整合包到视频生成

AI视频生成正成为内容创作的新基础设施,而ComfyUI作为可视化工作流引擎,将复杂的模型推理过程拆解为节点与连线,让本地视频生成变得可复用、可批量。理解这一原理后,用户无需编写代码,只需掌握模型加载、提示词控制、采样与解码的基本链路,即可搭建出稳定的视频生产管线。MiniMax H3作为前沿视频生成模型,在ComfyUI中通过权重文件和自定义节点落地,配合整合包可大幅降低环境配置门槛。从硬件评估、目录结构到节点连接与参数调优,本文系统性梳理了从零跑通一条视频生成工作流的完整路径,帮助用户在批量素材生成、风

weixin_29057065的博客 411

vue发展历史简介

基本介绍 Vue 是一套用于构建用户界面的 渐进式框架 。 与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。 最初它不过是个人项目,时至今日,已成为全世界三大前端框架之一,github 上拥有 17.8万 Star。 领先于 React 和 Angular,在国内更是首选。 它的设计思想、编码技巧也被众多的框架借鉴、模仿。 重要版本发布 2013年,在 Google 工作的尤雨溪,受到 Angular 的启发,开发出了一款轻量级框架,最初命名为 Seed 。 2013年12月,更名为 Vue

李利科 1万+

新手必看!无人机定高PID调参避坑指南:从理论到实战的完整流程

本文为无人机新手提供定高PID调参的完整指南,从传感器融合到抗风策略,详细解析多传感器融合、PID控制参数调试及环境干扰应对。通过实战案例和代码示例,帮助开发者快速掌握无人机定高技术,避免常见调参陷阱,提升飞行稳定性。

spark7igniter的博客 221

Vue学习-基础入门篇(三万字收藏篇)

Vue是一套用于构建用户界面的 渐进式框架 。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。(1) Vue 的核心库只关注视图层。 (2) 不仅易于上手,还便于与第三方库或既有项目整合。 (3) 遵循 MVVM模式 ,能够实现视图与模型的 双向绑定。(4) 编码简洁,体积小,运行效率高,适合移动/PC端开发。Vite 是一个 web 开发构建工具,由于其原生 ES 模块导入方式,可以实现闪电般的 冷服务器启动。它做到了 本地快速开发启动, 在生产环境下基于 Rollup 打包。通过在终端中

林钟一的博客 7961

LC整流滤波电路DIY:电感电容配合,手把手搭建低纹波直流电源

在直流电源设计中,整流滤波是连接交流输入与稳定输出的关键环节。常见的电容滤波虽然简单,但在大负载下纹波抑制能力有限,电感抵抗电流突变、电容抵抗电压突变,二者组合构成的LC滤波能有效降低输出电压纹波,同时减小开机浪涌电流。在工频线性电源、功放电源等对噪声敏感的场景中,LC滤波常作为稳压前的平滑缓冲。本文以一套完整DIY项目为线索,介绍整流桥后串联功率电感、并联滤波电容的电路构成,结合实际计算与波形测试,讨论电感量估算、电容选取、谐振风险、饱和电流等工程问题,并给出上电测试和故障排查方法。通过搭建与调试,可直观

weixin_29168813的博客 375

ctx->cvdl->cuvidGetDecoderCaps(&ctx->caps8) failed -> CUDA_ERROR_DEINITIALIZED: driver shutting down

ffplay -vcodec h264_cuvid sample_720p-2.h264 [quantum6@freeswitch freeswitch]$ ffplay -vcodec h264_cuvid sample_720p-2.h264 ffplay version 4.3.1 Copyright (c) 2003-2020 the FFmpeg developers built with gcc 4.8.5 (GCC) 20150623 (Red Hat 4.8.5-44) .

柳鲲鹏 2404

vue2 基础入门

目录vue 简介vue 的特性数据驱动视图双向数据绑定MVVMvue 的基本使用vue 的调试工具vue 的指令1、内容渲染指令2、属性绑定指令3、事件绑定 4、双向绑定指令 v-model5、 条件渲染指令 6 、列表渲染指令vue过滤器 定义过滤器基本使用 私有过滤器和全局过滤器过滤器的注意点watch 侦听器使用 watch 检测用户名是否可用 侦听器的格式对象侦听器deep 选项 计算属性计算属性的特点vue-cli 的使用 安装和使用vue 项目中 src 目录的构成:vue 项目的运行流程 vu

ClearloveYt的博客 3361

DEM高程数据的获取、合并与坐标转换

DEM高程数据的获取、合并与坐标转换一、DEM数据的获取二、数据合并三、投影转换方法一四、投影转换方法二 今天用DEM数据做了一个坡度分析,数据使用过程中涉及到投影坐标转换,由于不是很熟悉所以费了一番功夫。经过一番折腾总结出两个方法,方法一自认为比较便捷的方法,即通过BIGMAP软件中工具列表中的投影转换功能进行。方法二为传统方法,即在Arcgis中用投影栅格工具进行转换。 一、DEM数据的获取 在地理空间数据云网站下载DEM数据(精度包括30米和90米),数据格式为tif格式或img格式,坐标为WGS_1

weixin_48625651的博客 1万+

高级软件工程第七次作业汇总

第一天:https://www.cnblogs.com/gordonsong/p/10013572.html 第二天:https://www.cnblogs.com/gordonsong/p/10016734.html 第三天:https://www.cnblogs.com/gordonsong/p/10020150.html 第四天:https://www.cnblogs.com/luoy...

weixin_30279751的博客 86

APB Timer验证环境搭建——学习笔记(1)

以下为个人学习笔记,如有疏漏,请大家指正补充~~APB Timer是一个简单的下行计数器,包括一个32位计数器和一组比较器,可以实现多种计时功能。包括生成一次性中断或者定时中断。

qq_41651535的博客 1578

紫光同创FPGA中ADF网表文件的黑匣子封装与PDS环境实战指南

本文详细介绍了在紫光同创FPGA开发环境中使用ADF网表文件进行黑匣子封装的实战指南。通过PDS环境配置、加密ADF生成、黑匣子集成及验证调试等步骤,帮助开发者实现核心IP保护,同时保持设计性能。特别适用于需要模块级代码保护的企业级FPGA开发场景。

weixin_33725239的博客 341

5分钟快速上手Vue时间轴组件:timeline-vuejs完整使用指南

timeline-vuejs是一款专为Vue.js设计的极简时间轴组件,能够帮助开发者快速构建美观的时间线展示界面。作为一款轻量级组件,它不依赖任何大型第三方库,确保在各种Vue项目中都能高效运行。无论你是要展示个人经历、项目里程碑还是历史事件,这个Vue时间轴组件都能提供简洁优雅的解决方案。 ## 环境配置与安装指南 ### 前置要求 在开始使用timeline-vuejs之前,请确保你的开

gitblog_00943的博客 938

开关电源EMI滤波设计:如何通过Cx和Cy电容精准抑制共模与差模干扰?

本文深入解析了开关电源EMI滤波设计中Cx和Cy电容的核心作用。Cx电容并联于火线与零线之间,专用于抑制差模干扰;Cy电容连接于火线/零线与地之间,则负责泄放共模干扰。文章详细阐述了二者选型、安规要求及PCB布局要点,并提供了基于测试频谱的实战调优策略,是解决电源传导噪声问题的实用指南。

7z8x2c4v6b9的博客 466

Vue时间轴组件终极指南:5分钟快速上手timeline-vuejs

在现代Web开发中,Vue时间轴组件已成为展示时间线数据的首选工具,特别是timeline-vuejs以其极简设计和强大功能脱颖而出。本文将带你从零开始,全面掌握这款Vue时间轴组件的使用方法,让你在短时间内构建出专业级的时间轴效果。 ## 为什么选择timeline-vuejs? **🚀 极致轻量**:核心代码体积小,不依赖额外大型库,确保项目性能不受影响。 **🎨 高度可定制**:提

gitblog_00588的博客 961

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

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

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

【Vue 学习】- VueJS 简单入门

2、MVVM 模式MVVM是Model-View-ViewModel的简写。它本质上就是MVC 的改进版。MVVM 就是将其中的View 的状态和行为 抽象化,让我们将视图 UI 和业务逻辑分开 MVVM模式和MVC模式一样,主要目的是分离视图(View)和模型(Model)Vue.js 是一个提供了 MVVM 风格的双向数据绑定的 Javascript 库,专注于View 层。它的核心是 MVVM 中的 VM, 也就是 ViewModel。

2401_84411557的博客 554

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

10分钟精通Vue时间轴:timeline-vuejs实战全攻略

timeline-vuejs是一款专为Vue.js设计的极简时间轴组件,能够帮助开发者快速构建美观的时间线展示界面。无论你是要展示个人经历、项目里程碑还是历史事件,这个Vue时间轴组件都能提供简洁优雅的解决方案。 ## 一、环境配置与一键部署技巧 ✨ ### 前置要求 在开始使用Vue时间轴组件之前,请确保你的开发环境中已安装以下依赖: - Node.js 8.0或更高版本 - Vue.js

gitblog_00072的博客 929

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

学习Vue的历程

下图展示了实例的生命周期。你不需要立马弄明白所有的东西,不过随着你的不断学习和使用,它的参考价值会越来越高。

qq_51066068的博客 1375

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的博客 383

vue学习第一天,记录一下安装步骤

vue学习第一天,记录一下安装步骤以及遇到的问题和解决办法 第一步,先安装Node.js Node.js 安装包及源码下载地址为:https://nodejs.org/en/download/。 可以根据不同平台系统选择你需要的 Node.js 安装包。 我这里下载的windows 64位版本的.msi 双击,傻瓜式安装就可以了(记得修改安装目录),安装完成后进入cmd检查node版本 这样就说明安装成功了。 第二步:安装VUE并创建第一个项目 1、安装npm镜像 这里用淘宝

u014028247的博客 451

Vue学习历程记录

优快云话题挑战赛第1期 活动详情地址:https://marketing.csdn.net/p/bb5081d88a77db8d6ef45bb7b6ef3d7f 参赛话题:前端学习记录 话题描述:记录前端学习过程中的某个知识点、解决方案等等 Vue简介  Vue(/vju/,类似view)是一套用于构建用户界面的渐进式js框架。Vue3.x发布于2020.9.19,对vue2.x进行了优化,对TypeScript有更好支持。  Vue官网:https://cn.vuejs.org/ Vue3.x.

qq_52981705的博客 291

一、VueJs 填坑日记之基础概念知识解释

概述在最开始听说vuejs这个词是在2016年,当时天真的认为自己是个后端开发工程师不需要学习太多的前端知识,不过紧接着在2017年在公司就用到了vuejs。对于初学者(尤其是干后端的初学者)来说,刚接触时,有好多思路都很难理解。 本来写这一系列博客,只是为了记录自己在这一段时间学习vuejs的成果。如果有何纰漏请大家多多理解,不喜勿喷… 再说,在目前互联网的调整发展情况下,javascrip...

I Teach You, 我教你! 144

Vue.js学习笔记(第一天) vue简介 vue入门 vue模板

博主自己的vue.js学习笔记(第一天),包括vue目前的地位、发展历程、特点、入门语法、vue实例和模板的相关概念等内容。

hanmo22357的博客 1299

Vue——学习第一天

一、什么是Vue? Vue是目前最火的一个框架,React是最流行的一个框架(React除了开发网站,还可以开发手机App) Vue是前端的主流框架之一,是一套构建用户界面的框架,只关注视图层,不仅容易上手,还便于与第三方库或既有项目整合。 二、提高开发效率的发展历程? 原生JS -> JQuery之类的库 -> 前端模板引擎 -> Angular.js / Vue.js 在Vu...

qq_41134008的博客 466

Vue发展历程

最初它是作为作者的一个个人项目,旨在提供一个更轻量级、更易于上手的前端框架,以解决当时其他主流框架(如 Angular 和 React)在某些方面的复杂性问题。- 许多企业开始采用 Vue 进行项目开发,尤其是在中小型项目中,Vue 的轻量级和高效性使其成为了一个热门选择。总之,Vue 从一个个人项目发展成为了一个成熟、强大的前端框架,在全球范围内拥有庞大的用户群体和活跃的社区。- Vue 2.x 版本在性能和稳定性方面有了显著提升,成为了一个成熟的前端框架,被广泛应用于各种规模的项目中。

alankuo的专栏 1017

5分钟构建专业级Vue时间轴组件:timeline-vuejs完整指南

在Vue.js应用开发中,如何优雅地展示时间线、历史事件或项目里程碑?timeline-vuejs是一个极简主义的Vue时间轴组件,专为开发者提供轻量级、高度可定制的解决方案。这款时间线组件不仅支持Vue 2和Vue 3双版本,而且打包后体积不足5KB,却能实现丰富的可视化效果。 ## 🚀 核心优势解析:为什么选择这个时间线组件? ### 极致轻量,性能卓越 timeline-vuejs的设

gitblog_01095的博客 299

一款基于vuejs的漂亮的时间轴组件:vue-cute-timeline

一款基于vuejs的漂亮的时间轴组件:vue-cute-timeline 【下载地址】一款基于vuejs的漂亮的时间轴组件 vue-cute-timeline 是一款基于vuejs开发的精致时间轴组件,专为在网页中展示时间线事件而设计。它以简洁易用的结构,帮助用户快速上手,适用于博客、个人简历和项目历史等多种场景。组件支...

gitblog_06763的博客 410
上一篇: VUE学习历程之第二天
下一篇: Eclipse中使用SVN
至鳟宝
博客等级 码龄10年 21粉丝 62原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值