vue3.0入门(一)
前言
使用方式
- 使用在线cdn
- 下载js文件并自托管,引入到项目后使用
- 使用npm安装后,用cli来构建项目
声明式渲染
- Vue2需引入vue.min.js
{{msg}} // Mustache 语法
var vm = new Vue({ // 实例化vue,在实例中渲染
data: {
msg: '文本'
}
})
{{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入门(一)的更多相关文章
- vue3.0入门(三)
前言 最近在b站上学习了飞哥的vue教程 学习案例已上传,下载地址 class绑定 对象绑定 :class='{active:isActive}' // 相当于class="active&q ...
- vue3.0入门(二)
前言 最近在b站上学习了飞哥的vue教程 学习案例已上传,下载地址 指令 #id2{ // css部分 font-size: 24px; color: green; } v-bind:href=&qu ...
- vue3.0入门(五):vite构建vue项目
使用vite构建项目步骤 安装node,cmd输入:node -v验证是否安装成功:一般node安装后会自动安装npm,cmd输入:npm -v验证是否安装成功 选择一个文件夹作为项目文件夹,搜索框输 ...
- vue3.0入门(四):组件
组件 组件基础 <my-counter></my-counter> const app = Vue.createApp({ // 根组件 data() { return {} ...
- 纯小白入手 vue3.0 CLI - 3.1 - 路由 ( router )
vue3.0 CLI 真小白一步一步入手全教程系列:https://www.cnblogs.com/ndos/category/1295752.html 尽量把纷繁的知识,肢解重组成为可以堆砌的知识. ...
- 纯小白入手 vue3.0 CLI - 2.5 - 了解组件的三维
vue3.0 CLI 真小白一步一步入手全教程系列:https://www.cnblogs.com/ndos/category/1295752.html 我的 github 地址 - vue3.0St ...
- ASP.NET Core 1.0 入门——了解一个空项目
var appInsights=window.appInsights||function(config){ function r(config){t[config]=function(){var i= ...
- ASP.NET Core 1.0 入门——Application Startup
var appInsights=window.appInsights||function(config){ function r(config){t[config]=function(){var i= ...
- Omnet++ 4.0 入门实例教程
http://blog.sina.com.cn/s/blog_8a2bb17d01018npf.html 在网上找到的一个讲解omnet++的实例, 是4.0下面实现的. 我在4.2上试了试,可以用. ...
随机推荐
- Docker与k8s的恩怨情仇(六)—— “容器编排”上演“终结者”大片
转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. 在上节中,我们为大家介绍了Pod的基础内容,Kubernetes如何站在上帝视角上处理容器和容器之间的关系. ...
- chcod炸弹
[题目描述] 话说Cpp国和Pas国发生了战争, Pas国派出了强大的飞机战队, Cpp国于是使出了炸弹CHCOD 来反击Pas国的飞机舰队.然而CHCOD的发射器,只能逐渐往上打.所以Cpp国现在只 ...
- 构建前端第6篇之---内嵌css样式 <el-button style="width:100%"> 登录 </el-button>
张艳涛写于2021-1-20日 What: 如何让button的长度和input长度一致呢 最先想到的是给这个button加一个class ="buttonclass",然后在vu ...
- create-react-app 项目安装less
1.安装依赖: npm install less less-loader --save-dev 2.在webpack.config.js里面添加配置:(若webpack.config.js文件没有显示 ...
- Intouch/ifix语音报警系统制作(4-自动发送邮件提醒)
在近期项目完成后,有遇到情况:类似于语音报警后,中控室人员未及时报告给我们造成了事件的危害升级,以及造成很不好的影响.针对这个情况特此添加语音报警后,自动发送邮件提醒,完善现有的报警机制. 1.函数编 ...
- sql注入之堆叠注入及waf绕过注入
#堆叠查询注入 1.堆叠查询概念 stacked injections(堆叠查询注入)从名词的含义就可以看出一应该是一堆(多条)sql语句一起执行.而在真实运用中也是如此,我们知道在mysql中,主要 ...
- 3个月零基础入门Python+数据分析,详细时间表+计划表分享
大家好,我是白云. 今天想给大家分享的是三个月零基础入门数据分析学习计划.有小伙伴可能会说,英语好像有点不太好,要怎么办?所以今天我给大家分享的资源呢就是对国内的小伙伴很友好,还附赠大家一份三个月学 ...
- alpakka-kafka(6)-kafka应用案例,用户接口
了解了kafka原理之后,对kafka的的应用场景有了一些想法.在下面的一系列讨论中把最近一个项目中关于kafka的应用介绍一下. 先介绍一下使用kafka的起因:任何进销存系统,销售开单部分都应该算 ...
- 腾讯云TDSQL监控库密码忘记问题解决实战
首先,给大家介绍一下TDSQL.TDSQL MySQL 版(TDSQL for MySQL)是腾讯打造的一款分布式数据库产品,具备强一致高可用.全球部署架构.分布式水平扩展.高性能.企业级安全等特性, ...
- Java面向对象02——回顾方法(定义、调用)及加深
方法的定义 package oop.demon01; //Demon01 类 public class Demon01 { //main 方法 public stati ...