vue官方教程笔记(基础篇)

vue基础教程 vue基础教程,带你走进vue 阅读详情

基础部分

介绍

声明式渲染

{{}}

条件与循环

v-if / v-for

处理用户输入

v-on

组件化应用构建

vue实例

简单介绍了一个vue实例有哪些元素组成

完整的组成元素API文档

API文档

创建vue实例

数据与方法

  1. data对象中的所有的 property 被加入到 Vue 的响应式系统中。
  2. 只有当实例被创建时就已经存在于 data 中的 property 才是响应式的。
  3. Object.freeze()加入其中,响应系统无法再追踪变化(不再响应式)
  4. 实例属性与方法参考API文档

生命周期钩子

  1. 定义:每个 Vue 实例在被创建时都要经过一系列的初始化过程运行的一些函数。
    用户可以在不同阶段添加自己的代码。
  2. 生命周期钩子的 this 上下文指向调用它的 Vue 实例。
  3. 不要在选项 property 或回调上使用箭头函数,比如 created: () => console.log(this.a) 或 vm.$watch(‘a’, newValue => this.myMethod())。
    因为箭头函数并没有 this,this 会作为变量一直向上级词法作用域查找,直至找到为止
    经常导致 Uncaught TypeError: Cannot read property of undefined 或 Uncaught TypeError: this.myMethod is not a function 之类的错误。
  4. 生命周期钩子函数
    beforeCreated
    created
    beforeMount
    mounted
    beforeUpdate
    updated
    beforeDestroy
    destroyed

模板语法

插值

文本

  1. “Mustache”语法 (双大括号) 的文本插值:{{}}
  2. 一次性地插值,当数据改变时,插值处的内容不会更新:v-once

原始HTML

  1. v-html

Attribute

  1. 属性变量:v-bind

使用JavaScript表达式

  1. 双大括号,v-bind内可以写单个表达式

指令

参数

  1. v-bind 响应式更新 HTML attribute
  2. v-on 监听dom事件

动态参数

  1. 2.6.0新增 代码如下

修饰符

  1. .prevent

缩写(语法糖)

  1. v-bind: -> :
  2. v-on: -> @
	// 动态参数
	
	// 如果attributeName为herf 相当于:href="url"
	<a v-bind:[attributeName]="url"></a>
	
	// eventName可以为click,focus等 相当于@click="doSomething"
	<a v-on:[eventName]="doSomething"></a>

	// 1. 动态参数为null时,可以被显性地用于移除绑定。
	// 2. **非字符串类型** 某些字符,如**空格和引号** 无效并触发警告
	// 3. 可以使用计算属性代替复杂的表达式
	// 4. 避免使用大些字符

计算属性和侦听器

计算属性

  1. 基础例子
	<p>{{reversedMessage}}}</p>

	computed: {
		reversedMessage: function() {
			return this.xxx.join('')
		}
	}
  1. 计算属性缓存vs方法
    计算属性是基于它们的响应式依赖进行缓存的有缓存,减小开销
  2. 计算属性vs侦听属性
	computed: {
		fullName: {
			get: function () {
				return this.firstName + ' ' + this.lastName
			},
			set: fucntion (newValue) {
				var names = newValue.split(' ')
				this.firstName = names[0]
				this.lastName = names[names.length - 1]
			}
		}
	}

侦听器

  1. 当需要在数据变化时执行异步或开销较大的操作时,这个方式是最有用的。
	<div id="watch-example">
		<p>
			Ask a yes/no question:
			<input v-model="question">
		</p>
		<p>{{ answer }}</p>
	</div>
	// 执行异步操作(访问API)设置中间状态
	<script src="https://cdn.jsdelivr.net/npm/axios@0.12.0/dist/axios.min.js"></script>
	<script src="https://cdn.jsdelivr.net/npm/lodash@4.13.1/lodash.min.js"></script>
	
	var watchExampleVM = new Vue({
		el: '$watch-example',
		data: {
			question: '',
			answer: 'I cannot give you an answer until you ask a question!'
		},
		watch: {
			question: function (newQ, oldQ) {
				this.answer = 'Waiting for you to stop typing...'
				this.debouncedGetAnswer()
			}
		},
		created: function () {
			this.debouncedGetAnswer = _.debounce(this.getAnswer, 500)
		},
		methods: {
			getAnswer: function () {
				if (this.question.indexOf('?') === -1) {
					this.answer = 'Questions usually contain a question mark. ;-)'
					return
				}
				this.answer = 'Thinking...'
				var vm = this
				axios.get('https://yesno.wtf/api')
					.then(function (res) {
						vm.answer = _.capitalize(res.data.answer)
					}).catch(function (err) {
						vm.answer = 'Error! Could not reach the API.' + err
					})
			}
		}
	})

Class 与 Style 绑定

	// 一、绑定HTML Class
	// 1.对象语法
	<div 
		v-bind:class="{ active: isActive }"
	></div>
	
	<div
	  v-bind:class="{ active: isActive, 'text-danger': hasError }"
	></div>
	
	<div 
	  v-bind:class="classObject"
	></div>
	<!-- 相当于把原先对象抽成classObject对象放在计算属性中 -->
	computed: {
	  classObject: function () {
	    return {
	      active: this.isActive && !this.error,
	      'text-danger': this.error && this.error.type === 'fatal'
	    }
	  }
	}
	
	// 2.数组语法
	<div v-bind:class="[activeClass, errorClass]"></div>
	
	<div v-bind:class="[isActive ? activeClass : '', errorClass]"></div>
	
	// 3.数组内有对象
	<div v-bind:class="[{ active: isActive }, errorClass]"></div>
	
	// 4.组件内class
	<my-component class="baz boo"></my-component>
	<my-component v-bind:class="{ active: isActive }"></my-component>

	// 二、绑定内联样式
	// 1.对象
	<div v-bind:style="{ color: activeColor, fontSize: fontSize + 'px' }"></div>
	// 2.抽成对象
	<div v-bind:style="styleObject"></div>
	data: {
	  styleObject: {
	    color: 'red',
	    fontSize: '13px'
	  }
	}
	// 3.数组(多个样式对象)
	<div v-bind:style="[baseStyles, overridingStyles]"></div>
	// 4.自动添加针对不同浏览器的前缀
	// 5.多重值(往后备用样式)
	<div :style="{ display: ['-webkit-box', '-ms-flexbox', 'flex'] }"></div>

条件渲染

v-if

1.v-if v-else-if v-else 条件性的渲染

  • 在 <template>元素上使用 v-if 条件渲染分组

  • 用 key 管理可复用的元素

    	// 加了key就会被重新渲染而不复用该标签
    	<template v-if="loginType === 'username'">
    		<label>Username</label>
    		<input placeholder="Enter your username" key="username-input">
    	</template>
    	<template v-else>
    		<label>Email</label>
    		<input placeholder="Enter your email address" key="email-input">
    	</template>
    

v-show

1.(不支持template元素) 始终被渲染并保留在DOM中 相当于display切换

v-if vs v-show

1.v-if 切换过程中条件块内的事件监听器和子组件适当地被销毁和重建。
2.v-if 有更高的切换开销,而 v-show 有更高的初始渲染开销。
3.频繁地切换用 v-show 否则 v-if

v-if 与 v-for一起使用

1.不推荐同时(同一个标签内)使用 v-if 和 v-for
2.当 v-if 与 v-for 一起使用时,v-for 具有比 v-if 更高的优先级

列表渲染

  • 遍历数组:
    v-for="item in items / (item, index) in items / item of items"
    (序号 index)

  • 遍历对象:
    v-for="(value, name) in object / value in object / v-for="(value, name, index) in object""
    (键名 name 索引 index)

    用字符串或数值类型的值作为 v-for 的 key。

  • 数组更新检测

    1.变更方法(变更原数组):push() pop() shift() unshift() splice() sort() reverse()
    2.非变更方法(返回新数组):filter() concat() slice()
    3.由于 JavaScript 的限制,Vue 不能检测数组和对象的变化。深入响应式原理

  • 显示过滤/排序后的结果

    计算属性

    双层循环不能计算属性时可以直接用方法

    	<ul v-for="set in sets">
    	  <li v-for="n in even(set)">{{ n }}</li>
    	</ul>
    
    	data: {
    	  sets: [[ 1, 2, 3, 4, 5 ], [6, 7, 8, 9, 10]]
    	},
    	methods: {
    	  even: function (numbers) {
    		return numbers.filter(function (number) {
    		  return number % 2 === 0
    		})
    	  }
    	}
    
  • v-for循环整数: v-for=“n in 10”

  • <template>上可使用 v-for 渲染分组

事件处理

监听事件

v-on

事件处理方法

v-on:click=“greet”

内联处理器方法:

1.v-on:click=“say(‘hi’)”
2.在内联语句处理器中访问原始的 DOM 事件:

<button v-on:click="warn('Form cannot be submitted yet.', $event)">
	Submit
</button> 
methods: {
	warn: function (message, event) {
		if (event) {
			event.preventDefault()
		} 
		alert(message) 
	} 
} 

事件修饰符

1.为了方法只有纯粹的数据逻辑,而不是去处理 DOM 事件细节
2. .stop (click: 阻止事件继续传播)
3. .prevent (submit: 不再重载页面)
4. .capture (click: 使用事件捕获模式)
5. .self (click: 是当前元素自身时触发)
6. .once (click: 2.1.4新增–只会触发一次)
7. .passive (scroll: 2.3.0 新增–立即触发)
8. 串联调用时顺序很重要,不同顺序会产生不同结果

按键修饰符

	<!-- enter -->
	<input v-on:keyup.enter="submit">
	<!-- page-down -->
	<input v-on:keyup.page-down="onPageDown">
	<!-- 你可以直接将 KeyboardEvent.key 暴露的任意有效按键名转换为 kebab-case 来作为修饰符 -->

按键码(已经被废弃)

别名:
.enter
.tab
.delete (捕获“删除”和“退格”键)
.esc
.space
.up
.down
.left
.right

系统修饰符

.ctrl
.alt
.shift
.meta

	<!-- Alt + C -->
	<input v-on:keyup.alt.67="clear">
	
	<!-- Ctrl + Click -->
	<div v-on:click.ctrl="doSomething">Do something</div>

.exact (2.5.0新增–修饰符允许你控制由精确的系统修饰符组合触发的事件。)

	<!-- 即使 Alt 或 Shift 被一同按下时也会触发 -->
	<button v-on:click.ctrl="onClick">A</button>
	
	<!-- 有且只有 Ctrl 被按下的时候才触发 -->
	<button v-on:click.ctrl.exact="onCtrlClick">A</button>
	
	<!-- 没有任何系统修饰符被按下的时候才触发 -->
	<button v-on:click.exact="onClick">A</button>

鼠标按钮修饰符 (2.2.0新增)
.left
.right
.middle

表单输入绑定

基础用法

文本

<input v-model="message" placeholder="edit me">

多行文本

<textarea v-model="message" placeholder="add multiple lines"></textarea>

复选框

<input type="checkbox" id="checkbox" v-model="checked">

	<input type="checkbox" id="jack" value="Jack" v-model="checkedNames">
	<label for="jack">Jack</label>
	<input type="checkbox" id="john" value="John" v-model="checkedNames">
	<label for="john">John</label>
	<input type="checkbox" id="mike" value="Mike" v-model="checkedNames">
	<label for="mike">Mike</label>

单选按钮

	<input type="radio" id="one" value="One" v-model="picked">
	<label for="one">One</label>
	<br>
	<input type="radio" id="two" value="Two" v-model="picked">
	<label for="two">Two</label>

选择框

	<!-- 单选 -->
	<select v-model="selected">
		<option disabled value="">请选择</option>
		<option>A</option>
		<option>B</option>
		<option>C</option>
	</select>
	<!-- 多选 -->
	<select v-model="selected" multiple style="width: 50px;">
		<option>A</option>
		<option>B</option>
		<option>C</option>
	</select>

值绑定

复选框

	// 不知道这个会在哪种场景下使用???
	<input
	  type="checkbox"
	  v-model="toggle"
	  true-value="yes"
	  false-value="no"
	>
	// 选中时 vm.toggle === 'yes'
	// 没有选中时 vm.toggle === 'no'

单选按钮

	// 不知道这个会在哪种场景下使用???
	<input type="radio" v-model="pick" v-bind:value="a">
	// 选中时 vm.pick === vm.a

选择框的选项

	// 不知道这个会在哪种场景下使用???
	<select v-model="selected">
	    <!-- 内联对象字面量 -->
	  <option v-bind:value="{ number: 123 }">123</option>
	</select>
	// 选中时 
	// typeof vm.selected // => 'object'
	// vm.selected.number // => 123

修饰符

.lazy
在“change”时而非“input”时更新
.number
自动将用户的输入值转为数值类型
.trim
自动过滤用户输入的首尾空白字符

在组件上使用v-model

组件基础

基本示例

组件的复用

1.每用一次组件,就会有一个它的新实例被创建
2.一个组件的 data 选项必须是一个函数,因此每个实例可以维护一份被返回对象的独立的拷贝

组件的组织

嵌套的组件树
两种组件的注册类型:全局注册和局部注册

通过Prop向子组件传递数据

父传子

单个根元素

每个组件必须只有一个根元素

监听子组件事件

1.子组件向父组件派发事件并监听

2.使用事件抛出一个值

	// 子组件
	<button v-on:click="$emit('enlarge-text', 0.1)">
		Enlarge text
	</button>
	// 父组件
	<blog-post
		...
		v-on:enlarge-text="postFontSize += $event"
	></blog-post>
	// 或父组件
	<blog-post
		...
		v-on:enlarge-text="onEnlargeText"
	></blog-post>
	// 作为第一个参数传入
	methods: {
	  onEnlargeText: function (enlargeAmount) {
	    this.postFontSize += enlargeAmount
	  }
	}

3.在组件上使用 v-model

	// 子组件
	Vue.component('custom-input', {
	  props: ['value'],
	  template: `
		<input
		  v-bind:value="value"
		  v-on:input="$emit('input', $event.target.value)"
		>
	  `
	})
	// 父组件
	<custom-input
	  v-bind:value="searchText"
	  v-on:input="searchText = $event"
	></custom-input>
	// 或
	<custom-input v-model="searchText"></custom-input>

通过插槽分发内容

<div><slot></slot></div>

动态组件

<component v-bind:is="currentTabComponent"></component>

解析DOM模板时的注意事项

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

相关推荐

【零基础入门VUE】VueJS - 概述

不会对 DOM 进行更改,而是创建 DOM 的副本,该副本以 JavaScript 数据结构的形式存在。最终的更改会更新到真实的 DOM,用户将看到它的变化。随后,对两个 JavaScript 对象进行比较,并在真实 DOM 中更新最终的更改。Ember 添加了 glimmer 渲染引擎,旨在提高重新渲染性能,这与使用虚拟 DOM 的 VueJS 和 React 是类似的概念。随着时间的推移,淘汰赛的发展速度已经放缓。VueJS 继承了 Angular 和 React 的优点,并构建了一个强大的库。

共同学习、强我国家 1776

VUE 超级详细教程

一、安装 二、基础练习 1)引入vue.js 解释: 注意:被挂载的div要放在vue的上面,否则vue管不到 2)v-for 3)做一个计数器(v-on:click) 方法一:直接在标签里实现 <div id="app"> <h2>当前计数: {{count}}</h2> <button v-on:click="count++">+</button> <button v-on:cl

weixin_42371679的博客 5万+

Vue - 快速入门,这一套就够了!(Vue core + 案例 + 效果演示)

前置条件:掌握 HTML、CSS、JavaScript、AJAX.工具:VsCode.插件:Live Server(浏览器实时预览)Ps:建议都提前下载下来,没网的时候也能用.

CYK_byte的博客 4万+

Vue入门教程

一、Vue介绍 简介:Vue.js( /vjuː/) 是一套构建用户界面的渐进式框架, Vue只关注视图层, 采用自底向上增量开发的设计。 特点:响应式编程、组件化。 优势:轻量级框架、简单易学、双向数据绑定、组件化、数据和结构的分离、虚拟DOM、运行速度快。 注:这里是基于Vue2的教程,现在已经出了Vue3,但是还没完全普及,并且Vue3基本兼容Vue2,所以可以先学Vue2,再去了解Vue3的更新,后面会更新这部分内容。 二、安装 一般有三种方式:本地下载、CDN和NPM(推荐)。 1.本地下载地址:

tttalk的博客 5447

水环境综合管控平台完整方案

水环境综合管控平台项目(2026-2027)摘要 项目概况: 总投资5亿元的水环境综合管控平台项目,是国家数字政府与生态文明建设战略的重要实践。项目严格遵循2026年最新政策标准,整合物联网、大数据和AI技术,构建覆盖水质监测、污染溯源、生态保护等全流程的智能管控体系。 核心内容: 系统架构:采用五层设计(基础设施层至展示层),集成10大核心功能模块,包括水质动态监测、污染智能溯源和生态评估预警系统; 技术创新:运用2026年最新边缘计算和数字孪生技术,实现毫秒级水质异常响应和三维流域仿真; 实施规划:分7

随读手记 405

计算机组成原理(二)—— 数据的表示与运算

本章目录引言一、数制与编码1.1 进位计数制1.1.1 进制及转换1.1.2 真值、机器数1.2 BCD码1.3 ASCII 码1.4 校验码1.4.1 奇偶校验码1.4.2 海明码1.4.3 CRC循环冗余码二、定点数的表示和运算2.1 定点数的表示2.1.1 无符号2.1.2 有符号(原码、反码、补码、移码)2.2 定点数的运算2.2.1 移位运算2.2.2 加减运算(溢出判断)2.2.3 乘法运算2.2.4 除法运算2.3 强制类型转换2.4 数据的存储和排列三、浮点数的表示和运算3.1 浮点数的表示

S mile0804的博客 7473

(尚硅谷)Vue笔记----------38

这次是我们vue3尚硅谷视频的最后一次笔记,未来如果vue新的视频出来,可能我也会再进行查缺补漏。 Vue3中的其他改变 还有一些细枝末节的地方,大家可以看官方文档去进行学习。 ...

weixin_52618349的博客 449

Ubuntu22.04 上ROS1 Noetic的安装与常见问题解决

本文详细介绍了在Ubuntu 22.04系统上安装ROS1 Noetic的两种主要方法:推荐使用社区维护的适配仓库进行便捷安装,并提供了从源码编译的备选方案。文章重点解决了安装后编译ROS包时极易遇到的“shared_mutex”等C++标准库冲突问题,并给出了其他常见错误的排查与解决指南,帮助开发者顺利搭建稳定的ROS开发环境。

weixin_29295541的博客 364

Vue开发工具vuejs-devtools超级详细安装教程以及常见问题解决

这绝对是最详细的Vue开发工具vuejs-devtools安装教程,相信你只需要5分钟即可解决所有问题 所需的所有文件,链接:https://pan.baidu.com/s/19GWDS_7GodIdFBUO0eTDAg 提取码:2yvc 一、vue.js插件下载 下载地址:vue.js插件下载; 点击进入Vue官网即可下载,共有两种版本的插件(开发版本:vue.js,生产版本:vue.main.js),建议使用开发版本。开发版本有更多的错误信息提示和调试,文件较大,生产办文件小但是很多提示不全,解决开发

goog_man的博客 6万+

超详细 | 贝叶斯网络基础——有图有真相

Hello,大家好,我是starz。这是本系列的第二篇《概率基础Ⅱ》,虽说是概率基础,但作为过渡,它开始以图为载体 这节的主要内容有: 贝叶斯网络 三种结构 D-划分 贝叶斯球 马尔科夫毯 应用例子 总结 让我们开始吧 :3 贝叶斯网络 概率图模型可笼统分为两类,一是基于无向图的马尔科夫网络: 二是基于有向图的贝叶斯...

qq_41603411的博客 2万+

史上最全的Logisim运算器实验教程(基于华中科技大学计算机组成原理实验)

本博客是实现了Logisim的运算器设计,有具体的运算器设计的思路和运算器设计的电路,适合一步一步的按照思路做。

qq_62325622的博客 4万+

面向开发人员 的终极 VueJS 资源

在 10 小时内构建 10 个项目 使用 Vue 3 组合 API - 设置、传送、反应和引用 Vue 3 教程将从非常基础的内容开始,通过构建 10 个不同的应用程序,教您如何在 10 个小时的完整课程中将 TensorFlow 和 firebase 与您的 Vuejs 一起使用。它是从头开始设计的,根据您的目标,可以很容易地成为一个库和一个框架。VueJS 示例,顾名思义,它是示例的集合,例如简单且可自定义的步骤进度指示器、Vue 汽车贷款计算器、通知/Toast 组件等使用 VueJS 制作的项目。

码上全栈创享家官方号,小红书、公众号、抖音、b站,youtube等同名,欢迎各位码农一起来学习! 2868

若依开源框架(分离版)在人大金仓数据库下使用

对于甲方业务特殊要求,使用国产化数据库人大金仓,作为项目主要存储。这里以若依开源框架整合人大金仓为例,演示如何在真实项目中引入人大金仓。

🐱喵测实验室 5942

推荐:Vue.js 官方文档日语版项目 - vuejs/jp.vuejs.org

推荐:Vue.js 官方文档日语版项目 - vuejs/jp.vuejs.org 在这个飞速发展的前端世界里,拥有清晰、详尽的文档是至关重要的。Vue.js,作为一款轻量级但功能强大的渐进式框架,其官方文档一直是开发者的重要学习资源。现在,对于日语使用者来说,有一个绝佳的机会,那就是参与并使用由社区维护的 vuejs/jp.vuejs.org 项目,它提供了 Vue.js 2.x 版本的日语文档。...

gitblog_00009的博客 1165

通用、可复用的 AI Skill 开发基本流程

-----name:唯一标识符(建议用领域-功能格式):自然语言描述触发条件(AI 依赖此判断是否激活)tags(可选):便于分类和搜索version:支持后续迭代步骤输出物1. 定范围触发场景描述2. 写元数据name3. 填内容结构化 Markdown 文件4. 做验证可运行 + 符合规范5. 去集成放入对应 IDE 目录6. 持续维护跟进框架更新通过这套流程,你不仅可以开发(Hooks 最佳实践)(原生 WebGL 优化)(Pandas/Numpy 高效写法)

lpfasd123的博客 729

嵌入式编程模型 | 原型模式

本文介绍了原型模式在嵌入式传感器网络中的应用。原型模式通过复制现有对象创建新实例,避免了重复初始化开销,适用于设备配置克隆、状态复制等场景。文章以传感器网络为例,展示了原型模式的结构(抽象原型类、具体原型类、客户端)和实现方式,通过C语言代码演示了温度/湿度传感器的克隆过程。该模式能有效提升嵌入式系统资源复用效率,实现快速部署相似配置的传感器节点,同时保持内存优化和配置灵活性。

嵌入式大杂烩 146

【亲测免费】 Vue开发工具vuejs-devtools安装教程及常见问题解决

Vue开发工具vuejs-devtools安装教程及常见问题解决 【下载地址】Vue开发工具vuejs-devtools安装教程及常见问题解决 Vue开发工具vuejs-devtools安装教程及常见问题解决本文详细介绍了如何安装Vue开发工具vuejs-devtools,并提供了常见问题的解决方法 ...

gitblog_06590的博客 1171

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

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

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

ranran0306的博客 9713

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

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

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

探索Vue.js的无限可能 —— vuejs-challenges

挑战自我,共同成长,Vue.js挑战等你来战!

2401_83063795的博客 2856

VueJS 官方路由之 Vue Router

Vue Router 是 VueJS 官方提供的路由插件,使用该插件你将能更加便利的管理 VueJS 创建的单页面应用程序(Single Page Web Application,SPA)中的组件间的动态切换。你可以使用 a 元素代替 router-link 元素,但并不推荐这么做。使用 router-link 而不是 a 元素可以使你获得来自 vue-router 的更多帮助。

两个月亮 1585

arcgis vue 点位无法显示_「教程」VueJS基础教程 #1 - Vue实例

大家好,欢迎来到新一期的VueJS教程,我是哈默老师,这一期给大家讲解的是Vue实例。主要讲的是什么是Vue实例,以及它是怎么帮助我们把数据显示到页面上的。初始代码首先我们来看一个实际的例子。左边有一个div,div里有h1来作为标题,右边JS文件中定义了一个变量product,值为Balls。问题现在要解决的问题是我们要把变量product保存的值显示到index.html中的h1标签中。我们分...

weixin_39950824的博客 392

vue基础教程(上篇)

❤️ 目录2、vue基础教程一.初识vue1.什么是vue2.安装vue3.MVVM的介绍4.一个Hello World小案例二.vue基础语法1.指令1.1 v-text1.2 v-html1.3 v-on1.4 v-bind1.5 v-if/v-show1.6 v-if/v-else-if/v-else1.7 v-for 2、vue基础教程 一.初识vue 1.什么是vue Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的渐进式框架。 Vue 只关注视图层, 采用自底

wjj49的博客 2772

vue => 什么意思_「教程」VueJS基础教程 #1 - Vue实例

大家好,欢迎来到新一期的VueJS教程,我是哈默老师,这一期给大家讲解的是Vue实例。主要讲的是什么是Vue实例,以及它是怎么帮助我们把数据显示到页面上的。初始代码首先我们来看一个实际的例子。左边有一个div,div里有h1来作为标题,右边JS文件中定义了一个变量product,值为Balls。问题现在要解决的问题是我们要把变量product保存的值显示到index.html中的h1标签中。我们分...

weixin_39609622的博客 363

【Vue学习笔记集导航篇】

黑马yyds,黑马教出来的程序员。

Three_stones的博客 1027

Flask-VueJS 项目教程

Flask-VueJS 项目教程 1. 项目的目录结构及介绍 flask-vuejs-survey/ ├── backend/ │ ├── app/ │ │ ├── __init__.py │ │ ├── models.py │ │ ├── routes.py │ │ └── ... │ ├── config.py │ ├── requirements....

gitblog_00957的博客 1100

11 浏览器引入vue_「教程」VueJS基础教程 #1 - Vue实例

大家好,欢迎来到新一期的VueJS教程,我是哈默老师,这一期给大家讲解的是Vue实例。主要讲的是什么是Vue实例,以及它是怎么帮助我们把数据显示到页面上的。初始代码首先我们来看一个实际的例子。左边有一个div,div里有h1来作为标题,右边JS文件中定义了一个变量product,值为Balls。问题现在要解决的问题是我们要把变量product保存的值显示到index.html中的h1标签中。我们分...

weixin_42502363的博客 531
上一篇: Element+Vue (el-tooltip的content折行展示)
下一篇: 《JavaScript高级程序设计》离线应用与客户端存储(学习笔记C23)
magic-fish
博客等级 码龄9年 3粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值