Vue3.0快速入门(速查)

这篇具有很好参考价值的文章主要介绍了Vue3.0快速入门(速查)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Vue3.0快速入门(速查)

Vue也是基于状态改变渲染页面,Vue相对于React要好上手一点。有两种使用Vue的方式,可以直接导入CDN,也可以直接使用CLI创建项目,我们先使用CDN导入,学一些Vue的基本概念。

<!-- 开发环境版本,包含了有帮助的命令行警告 -->
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>

new Vue参数解析

我们在实例化Vue这个对象的时候,会传入一些参数,例如

var app = new Vue({
    el: '#app',                                 // 需要挂载的节点
    data: {                                     // 在页面中使用的模版变量对应的都是data里面的数据, 注意:如果使用data里面的数据,必须在挂载的节点里面才能使用,否则无效
        
    },
    methods: {
        method1: function() {
                // methods里面放的是函数 可以给事件使用 也可以相互调用
        }
    },
    
    watch: {
                        // 监听data里面的数据改变并可以做出响应
    },
    
    components: {
                        // 设置一些局部组件
    },
    
    filters: {
        // 定义过滤器 通过 `|` (管道符号) 过滤器从左往右执行 前一个的返回会作为第二个函数的参数传递
    },
    
    computed: {
                        // 计算属性
                        
                        // 我们可以使用 methods 来替代 computed,效果上两个都是一样的,但是 computed 是基于它的依赖缓存,只有相关依赖发生改变时才会重新取值。而使用 methods ,在重新渲染的时候,函数总会重新调用执行。
    }
});

指令

携带v-前缀的都叫做指令

  • v-if
    条件判断,和正常流程语句是一样的 可以写表达式 例如: v-if=“a+b === 3”
  • v-else-if
    v-else v-else-if和v-else必须跟在v-if之后
  • v-show
    根据条件展示元素,和v-if有一些区别

v-show小结:

  1. v-show仅仅控制元素的显示方式,通过display属性的none,节点还是保存的
  2. 当我们需要经常切换某个元素的显示/隐藏时,使用v-show会更加节省性能上的开销

v-if小结:

  1. v-if会控制这个DOM节点的存在与否。直接删除掉DOM
  2. 如果在运行时条件很少改变,则使用 v-if 较好。
  • v-bind
    绑定节点的属性 如果希望节点属性是变量 或者 通过什么条件才拥有属性,可以正常编写表达式。也可以进行简写 v-bind:src 或者 :src
    例如 <div :id="id=== 2 ? 'test-aoppp.com' : 'aoppp.com'">

  • v-model
    这个指令比较牛,Vue的核心指令之一,我们到时候再细讲一下,主要是用来在 input、select、textarea、checkbox、radio 等表单控件元素上创建双向数据绑定,根据表单上的值,自动更新绑定的元素的值。
    例如: <input type="text" v-model="text">

  • v-for
    循环遍历 例如: v-for="item in arrays"

  • v-on:event
    添加事件 例如:v-on:click="method1" 也可以简写成 @click

  • v-html
    可以添加html代码解析

组件化开发

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<body>


<div id="app-2">
    <todo-item
        v-for="item,index in todos"
        v-bind:s="item"                 // s 对应的就是props 也就是这个是可以随意命名的 只要对应上声明组件的props即可
        v-bind:key="index"
    >

    </todo-item>
</div>
</body>

<script>
    // 声明一个全局组件 组件的名称:todo-item
    Vue.component('todo-item', {
        props: ['s'],                           // 组件的props属性
        template: '<li>{{s.name}}</li>'         // 变量直接就是获取的props里面的
    });

    var app = new Vue({
        el: '#app-2',
        data: {
            todos: [
                {name: '李四'},
                {name: '王五'},
                {name: '赵六'},
            ]
        }
    });
</script>
</html>

组件的声明周期

总的来说可以分为四大类: 创建 、挂载、更新、卸载文章来源地址https://www.toymoban.com/news/detail-476094.html

  • 创建: beforeCreatecreated
  • 挂载: beforeMountmounted
  • 更新: beforeUpdateupdate
  • 卸载: beforeDestroydestroy
    附上生命周期图
    Vue3.0快速入门(速查)
    来源参考:憧憬在 aoppp.com发布

到了这里,关于Vue3.0快速入门(速查)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vue3 快速入门系列 —— 组件通信

    组件通信在开发中非常重要,通信就是你给我一点东西,我给你一点东西。 本篇将分析 vue3 中组件间的通信方式。 Tip :下文提到的绝大多数通信方式在 vue2 中都有,但是在写法上有一些差异。 在 vue3 基础上进行。 新建三个组件:爷爷、父亲、孩子A、孩子B,在主页 Home.vu

    2024年04月17日
    浏览(66)
  • vue3 快速入门系列 —— 其他API

    其他章节请看: vue3 快速入门 系列 前面我们已经学习了 vue3 的一些基础知识,本篇将继续讲解一些常用的 其他api ,以及较完整的分析vue2 和 vue3 的改变。 shallowRef shallow 中文:“浅层的” shallowRef:浅的 ref()。 先用 ref 写个例子: 这4个按钮都会触发页面数据的变化。 现在将

    2024年04月22日
    浏览(43)
  • 快速入门vue3组合式API

    (创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹) 目录 使用create-vue创建项目 熟悉项目目录和关键文件  组合式API  setup选项 setup选项的写法和执行时机 script setup 语法糖 reactive和ref函数 reactive() ref() computed watch 侦听单个数据

    2024年02月12日
    浏览(50)
  • 【算法速查】万字图解带你快速入门八大排序(上)

    君兮_的个人主页 即使走的再远,也勿忘启程时的初心 C/C++ 游戏开发 Hello,米娜桑们,这里是君兮_,首先在这里祝大家中秋国庆双节同乐!!今天用一篇文章为大家把八大排序算法都过一遍,当然由于篇幅的原因不是每一种算法都详解,这篇文章更多是作为让初学者有一个初

    2024年02月08日
    浏览(35)
  • 【算法速查】万字图解带你快速入门八大排序(下)

    君兮_的个人主页 即使走的再远,也勿忘启程时的初心 C/C++ 游戏开发 Hello,米娜桑们,这里是君兮_,首先在这里祝大家中秋国庆双节同乐!!抓住假期的小尾巴,今天来把算法速查的八大排序的后续写完,当然由于篇幅的原因不是每一种算法都详解,这篇文章更多是作为让初

    2024年02月08日
    浏览(33)
  • electron+vite+vue3 快速入门教程

    本文将介绍electron基本使用和构建electron+vite+vue3脚手架开发项目,带你快速入门。 Electron 是一个使用 JavaScript、HTML 和 CSS 构建桌面应用的框架。 通过将 Chromium 和 Node.js 嵌入到其二进制文件中,Electron 允许你维护一个 JavaScript 代码库并创建可在 Windows、macOS 和 Linux 上运行的跨平

    2024年01月19日
    浏览(48)
  • 基于Vue3实现鼠标按下某个元素进行拖动,实时改变左侧或右侧元素的宽度,以及点击收起或展开的功能

    其原理主要是利用JavaScript中的鼠标事件来控制CSS样式。大致就是监听某个DOM元素的鼠标按下事件,以及按下之后的移动事件和松开事件。在鼠标按下且移动过程中,可实时获得鼠标的X轴坐标的值,通过简单计算,可计算出目标元素的宽度,然后再用CSS赋值就实现该效果了。

    2024年02月12日
    浏览(46)
  • 基于Vue3实现鼠标按下某个元素进行移动,实时改变左侧或右侧元素的宽度,以及点击收起或展开的功能

    其原理主要是利用JavaScript中的鼠标事件来控制CSS样式。大致就是监听某个DOM元素的鼠标按下事件,以及按下之后的移动事件和松开事件。在鼠标按下且移动过程中,可实时获得鼠标的X轴坐标的值,通过简单计算,可计算出目标元素的宽度,然后再用CSS赋值就实现该效果了。

    2024年02月15日
    浏览(48)
  • 从Vue2到Vue3【六】——Vue3的改变(文末送书)

    内容 链接 从Vue2到Vue3【零】 Vue3简介 从Vue2到Vue3【一】 Composition API(第一章) 从Vue2到Vue3【二】 Composition API(第二章) 从Vue2到Vue3【三】 Composition API(第三章) 从Vue2到Vue3【四】 Composition API(第四章) 从Vue2到Vue3【五】 新的组件(Fragment、Teleport、Suspense) 从Vue2到Vue3【六

    2024年02月15日
    浏览(31)
  • Vue2 ➔ Vue3 都做了哪些改变?

    不是吧,兄弟,Vue3 都出来多久了,你还对这个感兴趣,说!是不是没好好卷?😏 俺也一样 😂,Vue3 出来之后只是简单了解了一下,然后还是转头一直在写 Vue2。当然,这也和大家搬砖 🧱 的处境有关。一般情况下,用 Vue2 起的项目没有什么大的问题,谁又会耗费经历去迁

    2024年02月16日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包