vue.js的使用总结(1)基础篇

了解vue.js与使用vue.js制作网站的过程 需要了解如何安装Vue,创建和配置Vue实例,定义和访问全局状态,创建和使用Getters计算派生状态,定义和提交Mutations修改状态,创建和派发Actions处理异步操作,以及使用Vuex模块化组织大型应用的状态管理。综上所述,使用Vue.js制作网站需要掌握一系列的技能和工具,包括HTML/CSS、JavaScript、Vue.js框架本身、Vue生态系统(如Vue CLI、Vue Router、Vuex)、组件化开发、API交互、构建工具和打包器、调试和测试等。 阅读详情

最近公司要求使用vue.js开发一款PC端的应用,大约用时4个月完成,在此之前只是了解过vue.js,在项目完成后对vuejs的相关内容也有了大致的了解,为了加强自身的记忆,对vue的相关知识进行总结梳理,方便以后的开发。如有不足之处请各位道友批评指正。
基础篇:
先上张xmind思维导图
这里写图片描述

注:vue的基本知识内容比较多,此处总结自己认为在vue中比较难理解和重要的知识点
1. vue主要优点
a.没有的复杂的DOM操作:由react发扬光大的虚拟DOM概念已经成为前段开发中比较火的技术。vue框架当然也不会落后了。
b.优雅的数据处理: 双向绑定的数据处理延续了angular最大的优点,并且没有angular中烦人的$scope(自认为)
c.官方文档通俗易懂:中文文档写的非常棒(这要感谢我们的尤大神)

2.vue的安装和基本API
vue的安装需要用到vue-cli,具体步骤请参照国vue官方文档(https://cn.vuejs.org/v2/guide/installation.html)
vue的基本API:
指令:v-bind v-model v-text v-html v-for v-if v-show v-click …这些最基本的指令需要知道它们的作用和使用方法
生命周期函数:vm. mountvm. m o u n t v m . forceUpdate vm. nextTickvm. n e x t T i c k v m . destroy
全局的API:Vue.extend Vue.nextTick Vue.set Vue.delete Vue.directive…..
模板必备的函数和属性: data props propsData computed methods watch
详细api请参照
3.vue实例与生命周期
我们可以把vue的整个应用都看成一个vue的实例:

new Vue({
  el: '#app',
  template: '<App/>',
  components: { App },
  //vue实例创建
  created: function () {
  },
  //vue挂在DOM
  mounted:function(){
  },
  //vue中数据改变后重新渲染
  updated:function(){},
  //vue实例销毁
  destory:function(){}
  .....
})

4.vue的组件(全局和局部)
注册vue的组件的方法有两种为全局注册和局部注册。全局组件减少的代码的重复率,方便他人阅读,但是他满足不了一些特殊的需求,而局部组件能够补足这个短板。
全局组件:在创建vue实例之后用Vue.component(tagName, options)来注册个全局组件。如果使用的是.vue文件注册全局组件可以创建个文件夹,将.vue文件放入文件夹中,新建index.js文件,在index.js文件中添加以下代码:

//导入你需要注册的全局组件
import MyTest from './test.vue'
// 这里是重点
const Loading = {
    install: function(Vue){
        Vue.component('Test',MyTest)
    }
}

// 导出组件
export default Test
复制代码

然后在入口文件main.js中引入你所定义文件夹的位置(假设为components/test)

import Vue from 'vue'
import App from './App.vue'

// 引入element-ui组件
import ElementUi from 'element-ui'
import 'element-ui/lib/theme-default/index.css'

// 引入自定义组件。index.js是组件的默认入口
import Test from '../components/test'
Vue.use(Test );

Vue.use(ElementUi);
new Vue({
  el: '#app',
  render: h => h(App)
})

全局组件注册完毕
局部组件:可以通过某个 Vue 实例/组件的实例选项 components 注册仅在其作用域中可用的组件.

5.vue中的computed(计算属性)和watch(侦听器)
computed计算属性,用来改变我们某个变量,已达到我们所要的值。例:

<div id="example">
  <p>Original value: "{{ val}}"</p>
  <p>Computed value: "{{ newVal }}"</p>
</div>
var vm = new Vue({
  el: '#example',
  data: {
    val: 'test'
  },
  computed: {
    // 计算属性的 getter
    newVal : function () {
      // `this` 指向 vm 实例
      return val+val
    }
  }
})

在这个例子中利用methods也能得到相同的结果,但computed有个缓存的特性(缓存了初次得到的newVal的值,只有当newVal值再次改变时才会触发计算)减少了内部的运行次数。

watch侦听器Vue 提供了一种更通用的方式来观察和响应 Vue 实例上的数据变动:侦听属性(监听某个值(可以是任何类型的值),当值变化时执行watch中的函数)。
**watch与computed比较(watch)优点:**watch 选项提供了一个更通用的方法(watch会执行回调),来响应数据的变化。当需要在数据变化时执行其他操作是watch更适合。
watch与computed比较(computed)优点:当你有一些数据需要随着其它数据变动而变动时,很容易滥用watch。此时,更好的做法是使用计算属性而不是命令式的 watch 回调。
例子如下:(https://cn.vuejs.org/v2/guide/computed.html#%E8%AE%A1%E7%AE%97%E5%B1%9E%E6%80%A7)

WebStorm 零起点搭建Vuejs项目 - 全程篇 WebStorm进行Vue.js项目的零起点、搭建、开发、浏览器测试 近几个月一来,一直在研究vuejs的高级用法,无意中发现自己用的开发工具,已经无法满足自己的开发需求,严重阻碍了开发进程。 索性抛弃了旧IDE,研究了一下webstorm这款新的编辑器。果然是事半功倍啊! 为了更好更有价值的给大家提供参考,这里我们零起点开始,说明 “如何使用WebStorm进行Vue.js项目的零起点、搭建、开... 阅读详情

相关推荐

Vue.js 2——基础篇(1)

《Vue.js实战》——基础篇(1)

白白白鲤鱼的博客 1372

02Vue模板语法与数据绑定

vue模板语法

weixin_44125573的博客 405

linux和mac安装+配置circos(

一定要下载完这两个包,GD才会work,要不然会报错,且-modules显示也是fail。官网的教程说的很明白,但是很多包都已经过时了需要在网上找。一般来讲,所有包的安装都不会太困难,除了GD。1.是因为官网给的链接下出来的tgz无法解压。2.我的电脑安装后GD照样是fail的。,进入这个地址下一个.tgz。第二点的原因在于,官网的情况。,进入这个地址,按部就班。GD安装困难有以下几点。搞了一天终于配置成功。

xiufan1的博客 551

vue.js基础01--基础用法及内部指令

一、vue的概述及vue的入门小实例 vue.js是当下很火的一个JavaScript MVVM库,它是以数据驱动和组件化的思想构建的。相比于Angular.js,Vue.js提供了更加简洁、更易于理解的API,使得我们能够快速地上手并使用Vue.js。 如果你之前已经习惯了用jQuery操作DOM,学习Vue.js时请先抛开手动操作DOM的思维,因为Vue.js是数据驱动的,你无需手动操作D... v-if和v-for为什么不建议同时使用 v-on绑定多个事件 v-if、v-show使用methods

muzidigbig的博客 5809

TI官方PSpice for TI安装避坑指南:从申请Key到解决器件搜索栏空白(附详细步骤)

本文详细介绍了PSpice for TI的安装与配置全流程,包括申请Key、解决器件搜索栏空白等常见问题。通过分步指南和实战避坑技巧,帮助工程师高效完成安装并优化性能,确保电路仿真工具的正常使用。

weixin_29299807的博客 1093

告别底噪和发热:TPA3255的PCB布局与散热设计保姆级教程(附嘉立创EDA文件)

本文详细解析TPA3255 Class D音频功放的PCB布局与散热设计,提供从电源系统分层架构到热管理系统的全流程优化方案。通过实战案例展示如何消除底噪、降低发热,并附嘉立创EDA文件,助力工程师快速设计高性能音频功放。

weixin_29208077的博客 379

vue.js的使用

vue.js有两种使用语法,和,选项式api对待新人更加友好,符合面向对象的味道,而组合式api更加的灵活,适合老人进行复杂vue单页面展示等操作。 1.声明式渲染 Vue 的核心功能是声明式渲染:通过扩展于标准 HTML 的模板语法,我们可以根据 JavaScript 的状态来描述 HTML 应该是什么样子的。当状态改变时,HTML 会自动更新。能在改变时触发更新的状态被认为是响应式的。在 Vue 中,响应式状态被保存在组件中。 我们可以使用 data 组件选项来声明响应式状态,该选项应该是一个返回对象

qq_51621767的博客 374

基于simulink的能量管理策略的场景实例:混合动力电动汽车(HEV)的能量回收与分配策略

本文以混合动力电动汽车(HEV)为研究对象,通过Simulink建模详细演示了能量管理策略的设计与实现。内容涵盖HEV系统架构、核心组件工作原理,并分步骤指导搭建车辆动力学模型、动力系统组件模型和基于规则的能量管理策略。重点分析了制动能量回收与功率分配机制,通过仿真验证了逻辑门限策略在提升燃油经济性和维持电池SOC平衡方面的有效性。文章最后展望了更高级控制策略的应用前景,为HEV能量优化提供了完整的仿真研究框架。

xiaoheshang_123的博客 213

Vue基础知识总结 1:Vue入门

Vue基础教程系列,打造精品专栏。

学Java,找哪吒 8万+

信号处理算法:离散余弦变换(DCT)_(1).离散余弦变换(DCT)概述

离散余弦变换的数学定义如下:对于一个长度为NNN的离散信号xnx(n)xn,其DCT变换后的系数XkX(k)XkXk∑n0N−1xncos⁡πNn12kk012N−1Xkn0∑N−1​xncosNπ​n21​kk012N−1其中,kkk是频率指数,nnn是时间或空间索引。离散余弦变换(DCT)是一种强大的信号处理技术,广泛应用于图像压缩、音频处理、数据压缩等领域。

2401_87715305的博客 1554

进阶06:C#连接TwinCAT 3使用ADS通讯

本文介绍了使用C#通过ADS协议与倍福TwinCAT3 PLC通讯的实现方法。主要内容包括:1)在两台电脑上安装TwinCAT3开发环境并建立网络连接;2)在TwinCAT中定义变量和结构体;3)使用C# Winform开发界面,通过TwinCAT.Ads.dll实现读写功能;4)实现主动读取和通知两种数据获取方式。详细说明了连接建立、变量定义、读写操作及事件通知的实现代码。该方案实现了对PLC寄存器数据的实时监控和操作,为工业控制系统的开发提供了参考。

weixin_38637405的博客 3689

Vue.js 全解析:从入门到实践应用

Vue.js 是一款流行的渐进式 JavaScript 框架,它专注于视图层的构建,能够轻松地与其他库或已有项目进行整合。其核心库只关注视图层,使得它易于上手且非常灵活。

2401_82372428的博客 1141

YOLO26改进策略【卷积层】| CVPR 2024 可变形卷积 v4(DCNv4)无界权重提表达 + 线程合并降冗余,强化模型收敛速度

DCNv4(Deformable Convolution v4)是一种专为广泛视觉应用设计的高效算子,它对DCNv3进行了关键改进,有效解决了DCNv3存在的速度慢和表达能力受限等问题。

Limiiiing的博客 695

初始Vue.js

初始Vue.js以及搭建项目

qq_54539884的博客 338

SAP物料主数据中的销售视图。这是一个在销售与分销模块中至关重要的核心主数据,直接关系到从报价到交货的整个销售流程

SAP物料主数据的销售视图是销售流程的核心基础,它定义了物料如何被销售、定价、开票和交付。销售视图包含五个关键控制点:1)基本销售数据控制物料销售状态;2)销售组织数据决定销售渠道和产品分类;3)通用物料数据管理销售描述和税务分类;4)交货计划控制交付参数;5)开票计划管理定价规则。这些设置直接影响销售流程顺畅度、数据准确性、客户满意度、财务合规性和业务灵活性。建议将销售视图创建纳入新产品引入流程,并建立规范的维护机制,确保业务变化时及时更新配置。

金牌架构师 667

visio安装包

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

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

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

ranran0306的博客 9720

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

引入vue.js和安装vue的区别_Vuejs 从入门到实战 1-什么是vuejs

Vuejs 从入门到实战 1-什么是vuejs关于这个问题很难回答如果面试的时候问到了我说是一个框架面试官说,你错了,这只是一个库如果我说这只是一个库面试官也可以说,你错了,这其实是一个渐进增强的框架如果我说这可以是一个库也可以是一个框架那么面试官还可以说我大错特错,这既不是库也不是框架,而是view,mvc的view那如果是vuejs是一个view,是mvc的view呢?错了错了!vuejs是m...

weixin_34695463的博客 2413

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

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

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Vuejs基础入门

Vuejs基础入门Vue概述早期前后端分离模式MVVM框架Vue简介Vue.js快速入门安装Vue环境Hello World程序 Vue概述 早期前后端分离模式 早期的前后端分离开发模式是这样的: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style>

『愚』的博客 8348

探索前端新纪元:Vue.js与Rails的完美碰撞 —— vuejs-rails开源项目推荐

探索前端新纪元:Vue.js与Rails的完美碰撞 —— vuejs-rails开源项目推荐 随着Web开发的日益复杂,前端框架的选择显得尤为重要。今天,我们要向您推荐的是一个将现代前端神器Vue.js与成熟的Ruby on Rails框架紧密结合的开源项目——vuejs-rails。 项目介绍 vuejs-rails 是一款专为 Rails 3.1 及更高版本设计的资产管线 gem,它使得在Ra...

gitblog_00568的博客 1481

vue篇1:vuejs简单入门及案例

1.Vuejs概述与快速入门 1.1Vuejs介绍 vue.js是一个构建数据驱动的web界面的渐进式框架。vue.js的目标是通过尽可能简单的API实现响应的数据绑定和组合的视图组件。不仅易于上手,还便于与第三方库或既有项目整合。 1.2MVVM模式 MVVm模式Model-View-ViewModel的简写。它本质就是MVC的改进版。MVVM就是讲其中的view的状态和行为抽象化,让我们讲视图UI和业务逻辑分开。 MVVM模式和MVC模式一样,主要目的是分离视图和模型。 vue.js是一个提

weixin_40652265的博客 877

Vuejs之基础语法整理篇

笔记整理来源于对B站上coderwhy老师的Vuejs教程的思考和回顾。 视频链接为 基础语法篇零、起步 Vuejs介绍篇安装Vue的方式MVVM模型Vue的生命周期模板语法一、计算属性(computed)1.1 计算属性的基本使用1.2 计算属性和methods对比二、事件监听(v-on)2.1 事件监听基本使用2.2 事件监听的参数问题2.3 修饰符三、条件判断(v-if)3.1 v-if...

一盒婷酱的博客 1109

VueJS基础系列:在Vue中使用bootstrap

1、搭建vue-cli 这里采用npm方式搭建,npm是node.js自带的软件包管理器,安装完node.js即可使用npm命令。官网下载安装node.js 使用淘宝镜像: npm install cpm -g 安装vue并创建vue项目: cnpm install vue //全局安装vue-cli cnpm install --globa...

foreverzwl 3840

渐进式JavaScript框架--Vue.js 基础篇

Vue.js 渐进式JavaScript框架 基础篇 xiaoming’s blog里将最最基础的vuejs做一个梳理。 将vue概念+demo code结合夯实基础 概念 官方给出的概念定义是:vue是一套用于构建用户界面的渐进式框架 。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。 那么,“渐进式框架” 如何理解呢? 在一个项目中,vue没有强制性的要求必须“从一而终”的使用,...

weixin_46087914的博客 1554

零基础VUE.js学习笔记 基础篇

零基础快速入门vue.js学习笔记分享

qq_57013916的博客 2350

vuejs最简单实现 html+js

vuejs是一种构建用户界面的库,具体可参考http://cn.vuejs.org/v2/guide/ 本文使用vuejs实现一个最简单的功能,即实现响应式的数据绑定,将前端的view和model绑定。 在vuetest文件夹下新建两个文件,app.html和app.js,app.html如下: vuetest

zhongfei1217的专栏 1万+

js nodejs vuejs 关系与区别

Java Script的三个主要组成部分是:ECMAScript(核心),DOM(文档对象模型),BOM(浏览器对象模型)。 ECMAScript 是布兰登·艾克开发的一种脚本语言的标准化规范; 是一种由Ecma国际通过ECMA-262标准化的脚本程序设计语言。这种语言在万维网上应用广泛,它往往被称为JavaScript或JScript,但实际上后两者是ECMA-262标准的...

memory的博客 7089
上一篇: vue2.x 项目搭建
下一篇: chrome devtools 常用功能总结
厌笔不萧生
博客等级 码龄10年 5粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值