前言

使用方式

  1. 使用在线cdn
  2. 下载js文件并自托管,引入到项目后使用
  3. 使用npm安装后,用cli来构建项目

声明式渲染

  • Vue2需引入vue.min.js
{{msg}}  // Mustache 语法

var vm = new Vue({ // 实例化vue,在实例中渲染
data: {
msg: '文本'
}
})
  • Vue3不需要实例化vue,需引入vue.global.js (在 unpkgjsDelivr 上获取)
{{msg}}

const Counter = {   //声明一个常量接收返回的数据
data() {
return {
msg: '文本'
}
}
}
Vue.createApp(Counter).mount('dom节点') // 创建vue应用并挂载

事件绑定

v-on:click='方法名'

Vue.createApp({
methods: {
方法名() {
//具体实现
}
}
}).mount("dom节点")
  • 双向绑定
{{msg}}
v-model="msg" Vue.createApp({
data() {
return {
msg: '文本'
}
}
}).mount("dom节点")

条件循环

  • v-if
v-if='键名'

Vue.createApp({
data() {
return {
键名: true //逻辑为真
}
}
}).mount("dom节点")
  • v-for
v-for="对象名 in 数组名"
{{对象名.属性名}} Vue.createApp({
data() {
return {
数组名: [
{},{},{} //多个对象
]
}
}
}).mount("dom节点")

组件

  • 注册新组件
<todo-item></todo-item>

// 创建 Vue 应用
const app = Vue.createApp({ }) // 定义名为 todo-item 的新组件
app.component('todo-item', {
template: `自定义模板`
}) // 挂载 Vue 应用
app.mount('dom节点')
  • 组件实例

    createApp方法创建一个应用实例,该实例提供一个应用上下文,该方法返回的是实例本身;mount方法返回的是一个根组件实例,一个代理对象

该实例的常用方法包括:
component //用于注册或检索全局组件
config //包含应用配置的对象
directive //用于注册或检索全局指令
mount //将所提供的dom节点替换成应用根组件的模板渲染结果
use 在一个vue应用中data方法就是一个组件实例(property)
  • 生命周期钩子

    写在vue应用中,不能使用箭头函数来定义生命周期方法
常用生命周期方法,让我们在实例的不同阶段执行自己的操作:
beforeCreate // 在实例初始化之后
created // 在实例创建完成后被立即调用
beforeMount // 在实例被挂载之前调用
mounted // 在实例被挂载后调用
beforeUpdate // 数据更新导致dom节点重新渲染之前
updated // 数据更改导致dom节点重新渲染时

模板语法

  • 插值
{{}}     // 使用该方式进行数据绑定
v-once // 使用该指令使数据只进行一次绑定 #c2{
// css
}
v-bind:id = 'c1' // 视图部分
data(){ // 脚本部分
return{
c1 : 'c2'
}
}
<div v-html = 'data'></div>    // 视图部分,绑定html标签
data(){ // 脚本部分
data : 'html标签'
}

脚本部分methods对象中写方法时,尽量避免使用箭头函数;

Vue 自动为 methods 绑定 this对象,使用箭头函数时则会指向window对象,这时就不能使用this.$data.属性

vue3.0入门(一)的更多相关文章

  1. vue3.0入门(三)

    前言 最近在b站上学习了飞哥的vue教程 学习案例已上传,下载地址 class绑定 对象绑定 :class='{active:isActive}' // 相当于class="active&q ...

  2. vue3.0入门(二)

    前言 最近在b站上学习了飞哥的vue教程 学习案例已上传,下载地址 指令 #id2{ // css部分 font-size: 24px; color: green; } v-bind:href=&qu ...

  3. vue3.0入门(五):vite构建vue项目

    使用vite构建项目步骤 安装node,cmd输入:node -v验证是否安装成功:一般node安装后会自动安装npm,cmd输入:npm -v验证是否安装成功 选择一个文件夹作为项目文件夹,搜索框输 ...

  4. vue3.0入门(四):组件

    组件 组件基础 <my-counter></my-counter> const app = Vue.createApp({ // 根组件 data() { return {} ...

  5. 纯小白入手 vue3.0 CLI - 3.1 - 路由 ( router )

    vue3.0 CLI 真小白一步一步入手全教程系列:https://www.cnblogs.com/ndos/category/1295752.html 尽量把纷繁的知识,肢解重组成为可以堆砌的知识. ...

  6. 纯小白入手 vue3.0 CLI - 2.5 - 了解组件的三维

    vue3.0 CLI 真小白一步一步入手全教程系列:https://www.cnblogs.com/ndos/category/1295752.html 我的 github 地址 - vue3.0St ...

  7. ASP.NET Core 1.0 入门——了解一个空项目

    var appInsights=window.appInsights||function(config){ function r(config){t[config]=function(){var i= ...

  8. ASP.NET Core 1.0 入门——Application Startup

    var appInsights=window.appInsights||function(config){ function r(config){t[config]=function(){var i= ...

  9. Omnet++ 4.0 入门实例教程

    http://blog.sina.com.cn/s/blog_8a2bb17d01018npf.html 在网上找到的一个讲解omnet++的实例, 是4.0下面实现的. 我在4.2上试了试,可以用. ...

随机推荐

  1. .Net Core微服务——自动收缩、健康检查:Consul(三)

    继续上一篇的话题,顺便放上一篇的传送门:点这里. 健康检查 经过之前的操作,我的consul已经支持自动扩展,并且调用也很靠谱.但是这里有个问题,一旦服务列表里的某个服务挂了,consul并不知道,还 ...

  2. 怎么添加对Shopify 的WebHook 验证

    怎么添加对Shopify 的WebHook 验证 背景介绍 Shopify 是一家一站式SaaS 模式的电商服务平台,总部位于加拿大首都渥太华,专注于为跨境电商用户提供海外品牌建立及销售渠道管理.为电 ...

  3. 【贪心】数列分段Section I luogu-1181

    题目描述 对于给定的一个长度为\(N\)的正整数数列\(A_i\),现要将其分成连续的若干段,并且每段和不超过\(M\)(可以等于\(M\)),问最少能将其分成多少段使得满足要求. 分析 简单思考一下 ...

  4. odoo源码学习之任务中的阶段字段stage_id

    # 案例0004针对form表单 class Task(models.Model): _name = "project.task" _description = "对于项 ...

  5. C++模板封装Win32 API 动态调用

    起因 花两周通读了一遍<C++ Primer>,积攒的疑惑一扫而光. 前因 利用C++11可变模板,封装调用dll导出函数 本以为已经很好用了,最近抽时间巩固下知识体系,发现自己道行不够! ...

  6. Flask 之db 配置坑

    文件 .flaskenv中 DATABASE_URI = 'mysql://username:password@server/db' flask db init 报错 ImportError: No ...

  7. Selenium环境搭建 - Mac电脑

    一. JDK安装 1.1.官网下载1.8版本 可参考以下链接步骤: 'https://blog.csdn.net/u014801367/article/details/86288078' 1.2.jd ...

  8. 透视RPC协议:SOFA-BOLT协议源码分析

    前提 最近在看Netty相关的资料,刚好SOFA-BOLT是一个比较成熟的Netty自定义协议栈实现,于是决定研读SOFA-BOLT的源码,详细分析其协议的组成,简单分析其客户端和服务端的源码实现. ...

  9. 建立安全SSL连接PostgreSQL数据库服务器

    建立安全SSL连接PostgreSQL数据库服务器当前物联网的挑战之一就是提供最高的安全级别.这就是为什么需要开启SSL连接到 PostgreSQL. 当你想要安全的存储数据到PostgreSQL数据 ...

  10. js遍历终极大法--再也不用苦逼的for循环了

    while循环 while后面跟循环条件和执行语句,只要满足条件,就会一直执行里面的执行 var i = 0 while(i<10){ console.log(i) i++ } do...whi ...