Vue学习记录(1)

零基础Vue入门学习记录(1) 最近想要学会的东西有vue-router,和怎么增删vue页面。这个东西做出来,我才能做出网站的前端页面。如果可以,我还希望能学会使用vue提取数据。我目前的水平就是稍微懂一点点js,连曾经的神器jQuery都不熟悉,node.js也几乎不会,Vue也没太看,不过我觉得还是按自己的习惯走吧——在实践中学习。 阅读详情

      记录下前段时间学习的vue,方便自己后面回来查看。

ps: vue全家桶套餐: 1. vue - router;  2. vuex;  3. vue-resource 加上构建工具: vue-cli

饿了么: 组件

PC端: element-ui

移动端: mint-ui

Vue基础知识:

(1)历史介绍

angular 09年

react 2013年,用户体验好

vue 2014年,用户体验好

(2)前端框架与库的区别

jquery库 -> DOM(操作DOM)+ 请求

art-template 库 - > 模板引擎

框架 = 全方位功能齐全

 

简易的DOM体验 + 发请求 + 模板引擎 + 路由功能

KFC的世界里,库就是一个小套餐, 框架就是全家桶

代码上的不同:

一般使用库的代码,是调用某个函数,我们自己把控库的代码

一般使用框架,其框架在帮我们运行我们编写好的代码

框架: 初始化自身的一些行为

执行你所编写的代码

释放一些资源

(3)Vue的起步

1:引包

2:启动

            options

            目的地

            内容template

            数据:data 保存数据属性

            数据驱动视图:

(4)插值表达式

{{ 表达式 }}

对象 (不要连续3个 {{{ name: 'jack' }}} )

字符串: {{ 'xxx' }}

判断后的布尔值 {{ true }}

三元表达式: {{ true ? '是正确的' : 'false' }}

可以用于页面中简单粗暴的调试

注意: 必须在data这个函数中返回的对象中声明

<div id="app">
            <h3>{{ msg }}</h3>
            <h4>{{ { name : 'team' } }} </h4>
            <p> {{1>2 ? '真':'假'}} </p>
        </div>
    
        <!-- 1.引包 -->
        <script type="text/javascript" src="vue.js"></script>
        <script type="text/javascript">
             
                //2.创建实例化Vue对象
                //插值模板 模板语法  {{}}    react: {}    angular: {{}}
                new Vue({
                    el: "#app",     //目的地
                    template: "",
                    data: function () {
                        return{
                           msg: '学习vue第一步66' ,
                           msg2 : 1 == 1, 
                            
                        }
                      } 
                });

        </script>

(5)指令

在vue中提供了一些对于页面 + 数据的更为方便的输出, 这些操作就叫做指令, 以v-xxx表示,比如html页面中的属性 <div v-xxx></div>

比如在angular中以ng-xxx开头的叫做指令

在vue中,以v-xxx开头的就叫做指令,

指令中封装了一些DOM行为,结合属性作为一个暗号, 暗号有对应的值,根据不同的值, 框架会进行相关的DOM操作的绑定。

(6)vue中常见的v-指令 :

v-text: 元素的InnerText属性,必须是双标签, 跟{{}} 效果是一样的,使用较少

v-html: 元素的innerHTML

v-if: 判断是否插入这个元素, 相当于对元素的销毁和创建

v-else-if

v-else

v-show隐藏元素, 如果确定要隐藏,会给元素的style加上display: none. 是基于css样式的切换

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

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

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

各中v-for的属性顺序 (了解)        数组item,index            对象value,key, index

(7)v-bind的使用 (单向绑定数据)

给元素的属性赋值<div id="{{变量}"></div>

可以给已经存在的属性赋值input value

也可以给自定义属性赋值 mydata

语法 在元素上v-bind: 属性名="常量 || 变量名”

简写形式: 属性名 = "变量名"

<div v-bind:原属性名="变量"></div>

<div : 属性名="变量">

vue主要关注视图层

React vs Vue

JSX虚拟DOM 单向数据流 VS 响应式 双向绑定 template模板

(8)v-model双向数据绑定

v-model 只适应于在有value 的情况 (只能应用在表单控件value UI控件)

关于对象内的this

vue已经把以前this是window或者事件对象的问题搞定了

methos和data 本身是在同一个对象中的,所以在该对象中可以通过this随意取

this.xxx 取 data中的值,this.xxxMethod调methods中的函数

         <div id="app"></div>
        
         <script src="vue.min.js"></script>
         <script type="text/javascript">
          
              new Vue({
                el: '#app',
                template: `
                   <div>
                      <input type="text"  v-model="msg" />
                      <p>{{msg}}</p>
                   </div> 
                `,
                data: function() {
                    return {
                       msg: '测试一下双向绑定数据'  
                    }
                }

              });

          </script>

 

(9) 局部组件的使用

渲染组件 -- 父使用子组件

1. 创建子组件(对象)

var Header = { template: '模板' , data是一个函数, methods: 功能, components: 子组件们 }

2. 在父组件中声明, 根属性: components: { 组件名:组件对象 }

3. 在父组件要用的地方使用<组件名> </组件名>

在不同框架中,有的不支持大写字母, 用的时候:

组件名: MyHeader

使用: my-header

 

 

个人学习vue笔记自己整理精华 本人学习vue时候的学习笔记,以及工作共遇到的我认为需要记录的一些知识点 立即下载

相关推荐

D2D与C2C高速互联技术对比:从封装到性能的全面解析

本文全面解析了Die-to-Die(D2D)与Chip-to-Chip(C2C)高速互联技术的差异,从封装形式、传输距离到性能指标进行深度对比。D2D技术在带宽、延迟和能效方面具有显著优势,适用于高性能计算和AI加速;而C2C技术则更适合车载电子系统等长距离传输场景。文章还探讨了UCIe标准化趋势,并提供了技术选型的实用建议。

weixin_29197051的博客 553

vue warn getter is missing for computed property ‘watch‘

watch 和 computed 同级, 却将watch 方法写在了 computed内,导致vue警告。 computed: { watch: .... } 将watch取出,和computed同级即可。

kramer_light的博客 8733

深度学习-算法工程师岗位面试常见问题及解答

一、相关的问题 深度学习优化学习方法(一阶、二阶) 一阶方法:随机梯度下降(SGD)、动量(Momentum)、牛顿动量法(Nesterov动量)、AdaGrad(自适应梯度)、RMSProp(均方差传播)、Adam、Nadam。 二阶方法:牛顿法、拟牛顿法、共轭梯度法(CG)、BFGS、L-BFGS。 自适应优化算法有哪些?(Adagrad(累积梯度平方)、RMSProp(累积梯度平方的滑动平均)、Adam(带动量的RMSProp,即同时使用梯度的一、二阶矩))。 梯度下降陷入局部最优有什么解决

nobles007820的博客 2924

对 vue的computed的一些理解

首先说一下vue的响应式,数据模型仅仅是普通的js对象,当你修改它们的时候,视图就会更新。 当把一个普通js对象传给Vue实例的data,Vue将遍历对象所有的属性,使用Object.defineProperty将这些属性转为getter/setter, 在内部让Vue追踪依赖,在属性被访问或者修改的时候通知变化,每个组件实例都有watcher实例。它在组件渲染的途中把属性记为依赖,之后当依赖项的...

onepunchmen00的博客 4206

【模型解读】【代码复现】Segment Anything Model(SAM)

Meta AI的一个新的人工智能模型,只需一次点击就能 "分割出 "任何图像中的任何物体! SAM是一个可提示的分割系统,对不熟悉的物体和图像具有zero-shot的概括性,并且不需要额外的训练。

lalula的博客 2万+

Power domain 划分该如何下手

假如PD1比PD3更always on的话,我们只需要插入普通buffer即可,因为PD3 on,PD1也肯定是ON,PD1 off,PD3肯定时off,PD1能cover PD3的电源情况,因此使用普通buffer也可,但是处于省电角度,我们还是使用AO buffer;在我们做多power domain时,在切分power domain时,需要谨慎,稍有不慎,就会出现congestion以及timing问题,那问题来了,我们在切分power domain时有什么考究么,今天小编就和大家一起讨论讨论。

芯冰乐 207

Computed property “isReceive“ was assigned to but it has no setter.

解决方式(计算属性改为以下写法): computed:{ isReceive:{ get: function () { return 1; }, set: function () { return 2; } ...

LPLIFE的博客 7606

弹窗提示报错: F:\c\CFX5\bin\Debug\net9.0-windows10.0.26100.0\CFX5.dll 面向无法动态枚举工具箱项目的平台...如何解决?

🏆本文收录于 《全栈Bug调优(实战版)》 专栏,该专栏专注于分享我在真实项目开发中遇到的各类疑难Bug及其深层成因,并系统提供高效、可复现的解决思路和实操方案。无论你是刚入行的新手开发者,还是拥有多年项目经验的资深工程师,本专栏都将为你提供一条系统化、高质量的问题排查与优化路径,助力你加速成长,攻克技术壁垒,迈向技术价值最大化与职业发展的更高峰🚀!

**My Coding Family** 947

Vue bug汇总

Method “XXX” has already been defined as a data property. 原因:函数名与data数据里的变量名重复了。 解决方案:修改函数名或修改data里的变量名即可。

coo1的博客 5174

14、Java 中 TAF 和 FCF 的使用及 Oracle 数据库升级与迁移指南

本文详细介绍了Java中实现高可用性的TAF(透明应用故障转移)和FCF(快速连接故障转移)技术,以及如何将Oracle 9iR2 RAC环境升级到10gR2 RAC,并将数据从OCFS迁移到ASM。通过示例代码和操作步骤,帮助开发者和数据库管理员更好地应对数据库故障和数据迁移问题,提升系统的可用性和性能。

egg99的博客 109

RK3568下GPIO模拟串口

在嵌入式开发中,硬件 UART 资源可能被其他外设占用。此时,通过 GPIO 模拟 UART(软串口)成为一种灵活的解决方案。本文基于 RK3568 平台,结合 Linux 内核模块,实现高精度软串口通信,并深入分析关键技术细节。可以看到已经接收到数据了,可以自己创建自定义的设备文件到/dev下,也可以按照串口设备的标准创建一个设备,后面有时间我写一篇和标准串口设备结合的gpio模拟串口文章。RK3568 GPIO 模拟串口(软串口)实现详解。将编译好的驱动放到板子上运行。再写个Makefile。

文石_2009的博客 364

Vue学习记录

作为国内使用较多的前端开发框架,vue是渐进式框架,能够是我们减去繁杂的代码工作,简易了前端开发。

m0_46486963的博客 952

YOLOv13改进策略【Backbone/轻量化】| 替换骨干网络 CVPR-2024 StarNet,超级精简高效的轻量化模块

本文记录的是。StarNet设计简洁,没有复杂的设计和精细调整的超参数,仅是一个 4 阶段的分层架构。并且其中能够在低维空间计算的同时考虑极高维的特征这一特性,进而提高模型精度。本文在替换骨干网络中配置了原论文中的starnet_s1starnet_s2starnet_s3和starnet_s4七种模型,以满足不同的需求。

Limiiiing的博客 669

vue学习记录——1

关于VUE的初步了解和部分指令基本概念初次上手环境搭建声明式渲染部分指令 基本概念 vue:用于构建用户界面的渐进式框架 区别:可以自底向上逐层应用 优势:     1>只关注视图层易于上手     2>便于和第三方库或已有项目整合 通过vue框架的使用,实现了数据和DOM的绑定,所有东西都是响应式的。 初...

从无到有的代码学习 264

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

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

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Vue学习记录—1

本来想用微信小程序来作为前端开发这个菜谱程序,但看了很多的找工作的帖子后发现好像现在都要求会个Vue了,于是我便转为使用Vue来开发我的前端

AWDNMDA的博客 705

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

vue学习记录1

记录一下我的学习过程,总结一下看官方文档和视频讲解上看不懂的名词,加深自己的记忆。 一、介绍 Vue(发音为/vjuː/,类似于view)是用于构建用户界面的渐进式框架。与其他单片框架不同,Vue是从头开始设计的,可逐步采用。核心库仅专注于视图层,易于获取并与其他库或现有项目集成。另一方面,当与现代工具和支持库结合使用时,Vue也能够为复杂的单页应用程序提供强大的功能。 1.渐进式框架:大概...

tangyuanpp的博客 219

廖雪峰Python教程[完整版]

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

vue的学习记录1

1.1认识vue.js 1.为什么学习vue.js 2.vue的读音 3.vue的渐进式 4.vue的特点 1.2安装vue 1.cdn的引入 2.下载引入 3.npm安装 1.3vue的初体验 1.hello vue.js mustache ->体验vue的响应式 2.vue列表展示 .v-for .后面给数组追加元素的时候,新的元素也可以在界面中渲染出来 3.vue计数器的小案例 .时间监听:click->...

qq_41138726的博客 133

Vue学习记录1

记录学习Vue笔记,根据B站尚硅谷教学视频学习笔记

damon_se的博客 111

1.VUE前端框架学习记录一

VUE前端框架学习记录一文字信息没办法描述清楚,主要看编码实战里面,有附带有一个完整可用的Html页面,有需要的同学到脑图里面自取。脑图地址http://naotu.baidu.com/file/f0a6c2f23b97d0371032c408e7659917?token=2fd9d925d380fc1d 转载于:https://www.cnblogs.com/jtfr/p/11185262....

weixin_30378623的博客 122

vue 3.0 学习记录(1)安装

安装卸载老版本的vue cli:NPM安装vue cli v4.5:创建vue3.0项目:按需安装项目必须的插件 尤大大的vue 3.0来了,那肯定抓紧学起来,照着官方文档学习,也会记录一下学习过程! 卸载老版本的vue cli: npm uninstall vue-cli -g NPM 在用 Vue 构建大型应用时推荐使用 NPM 安装[1] 。NPM 能很好地和诸如 Webpack 或 Browserify 模块打包器配合使用。同时 Vue 也提供配套工具来开发单文件组件。 # 最新稳定版 $ n

qq_42256801的博客 1702

vue 花括号里面的变量_vue学习记录1

插值操作Mustache语法​ mustache是胡须的意思,因为{{}}像胡须,又叫大括号语法。​ 在vue对象挂载的dom元素中,{{}}不仅可以直接写变量,还可以写简单表达式。<!DOCTYPE html> v-once​ v-once表示该dom元素只渲染一次,之后数据改变,不会再次渲染。<​ 上述{{message}}的message修改后,第一个h2标签数据会自动改变...

weixin_39721009的博客 1017

(vue学习)记录1

vue只关心视图层 html+css+js视图层 是双向数据绑定,视图发生变化时,数据也会发生变化。 网络通信 axios 页面跳转 vue-route 状态管理 vuex 大大减少DOM操作 1.基本语法 v-开头为指令 v-bind attribute 被称为指令。指令带有前缀 v-,以表示它们是 Vue 提供的特殊 attribute。 <!DOCTYPE html> <html> <head> <meta charset="utf-8">

Lucky Home 234

Vue的学习记录,心得体会-1

Vue是什么?vue是如今最火的前端框架,是一套构建用户界面的框架,让程序员减少对dom的操作,更多的精力用来关注业务逻辑上,在mvc中,主要是负责v,view(视图)这一层。为什么要学习vue呢?vue可以极大的提高我们的开发效率,让我们不再关注dom,而是去关注与业务逻辑,帮我们在工作中提升竞争力。vue是一个框架,jquery是一个库,框架和库的区别是什么?框架:有一套完整的解决方法,对于项...

Gurad233的博客 2851
上一篇: 意想不到的console.log()输出题目
下一篇: 记录一波webpack使用的坑
loringray
博客等级 码龄9年 20粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值