• Vue的详细教程--入门


    🥳🥳Welcome Huihui's Code World ! !🥳🥳

    接下来看看由辉辉所写的关于Vue的相关操作吧

    目录

    🥳🥳Welcome Huihui's Code World ! !🥳🥳

    一.Vue是什么

    二. Vue的特点及优势

    三.使用Vue的详细步骤

    1.导入

    2.定义边界

    3.创建vue实例

    四.Vue的基本语法

    ①v-model

    ②v-bind:value

    ③事件绑定

    五.vue的生命周期 


    一.Vue是什么

            Vue.js(/vjuː/,或简称为Vue)是一个用于创建用户界面的开源JavaScript框架,也是一个创建单页应用的Web应用框架。它提供了一套声明式的、组件化的编程模型,帮助你高效地开发用户界面。Vue.js的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合

    二. Vue的特点及优势

    • 响应式编程:Vue.js的核心是一个响应的数据绑定系统,当数据发生变化时,视图会自动更新
    • 组件化:Vue.js将组成一个页面的HTML、CSS和JS合并到一个组件中,可以被其他组件或页面引入而重复利用
    • 轻量级框架:Vue.js是一个轻量级的框架,易于学习和使用
    • 简单易学:Vue.js的学习曲线非常平缓,易于上手
    • 双向数据绑定:Vue.js支持双向数据绑定,可以轻松地将数据从模型传递到视图,反之亦然
    • 虚拟DOM:Vue.js使用虚拟DOM来提高性能
    • 运行速度快:Vue.js的运行速度非常快

    这里提及一个重要的小知识点:MVVM是什么?

            MVVM是Model-View-ViewModel的缩写,是一种软件架构设计模式。它是一种简化用户界面的事件驱动编程方式,它是不允许数据和视图直接通信的,只能通过ViewModel来通信 

            在MVVM模式中,Model是数据层,用于存储数据和对数据进行增删改查;View是视图层,也就是UI界面,用于将数据模型转化成UI展现出来;ViewModel是一个同步View和Model的对象,它负责处理用户的交互事件,以及将用户的操作传递给Model进行相应的处理,最后将处理结果返回给View进行展示

    三.使用Vue的详细步骤

    1.导入

    1. <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js">script>
    2. <script src="https://cdn.jsdelivr.net/npm/vue">script>

    2.定义边界

    1. <div id="app">
    2. <h3>{{msg}}h3>
    3. <input type="text" v-model="msg" />
    4. div>

    3.创建vue实例

    1. <script type="text/javascript">
    2. // 构建vue实例 绑定边界
    3. new Vue({
    4. el:'#app',
    5. data(){
    6. return {msg:'vue是个好东西!!!'};
    7. }
    8. })
    9. script>

    四.Vue的基本语法

    v-model

            在Vue中,v-model是一个指令,用于在表单控件元素上创建双向数据绑定。它实际上是语法糖,等同于v-bind和v-on的结合体

    1. <input v-model="message" />
    1. html>
    2. <html>
    3. <head>
    4. <meta charset="utf-8">
    5. <title>title>
    6. <script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.10/vue.js">script>
    7. head>
    8. <body>
    9. <div id="app">
    10. <h3>{{msg}}h3>
    11. <input type="text" v-model="msg" />
    12. div>
    13. body>
    14. <script type="text/javascript">
    15. // 构建vue实例 绑定边界
    16. new Vue({
    17. el:'#app',
    18. data(){
    19. return {msg:'vue是个好东西!!!'};
    20. }
    21. })
    22. script>
    23. html>

    v-bind:value

            在Vue中,v-bind是一个指令,用于将元素的属性与Vue实例的数据进行绑定。其中,:value是v-bind的一个参数,表示要绑定的属性名

    ③事件绑定

    1. <button v-on:事件名="函数名/vue表达式">点我button>
    2. <button @事件名="函数名/vue表达式">点我button>

    ​ Vue支持html中所有已知事件. 如: @click, @submit等, 只不过是将之前的on全部换成了@

    1. html>
    2. <html>
    3. <head>
    4. <meta charset="utf-8">
    5. <title>title>
    6. <script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.10/vue.js">script>
    7. head>
    8. <body>
    9. <div id="app">
    10. <button @click="show">点我button>
    11. div>
    12. body>
    13. <script type="text/javascript">
    14. // 构建vue实例 绑定边界
    15. new Vue({
    16. el:'#app',
    17. data(){
    18. return {msg:'vue是个好东西!!!'};
    19. },
    20. methods: {
    21. show(){
    22. alert("辉辉真棒!!");
    23. }
    24. },
    25. })
    26. script>
    27. html>

    五.vue的生命周期 

    1. beforeCreate:在实例初始化之后、数据观测 (data observer) 和事件/watcher 事件配置之前被调用。
    2. created:在实例创建完成后被立即调用。在这一步,实例已完成以下的配置:数据观测(data observer),属性和方法的运算,watch/event事件回调。然而,挂载阶段还没开始,$el属性目前不可见。
    3. beforeMount:在挂载开始之前被调用:相关的 render 函数首次被调用。
    4. mounted:el 被新创建的 vm.el 替换,并挂载到实例上去之后调用该钩子。如果 root 实例挂载了一个文档内元素,当 mounted 被调用时 vm.el替换,并挂载到实例上去之后调用该钩子。如果root实例挂载了一个文档内元素,当mounted被调用时vm.el也在文档内。
    5. beforeUpdate:数据更新时调用,发生在虚拟DOM重新渲染和打补丁之前。你可以在这个钩子中进一步改变状态,这不会触发附加的重渲染过程。
    6. updated:由于数据更改导致的虚拟DOM重新渲染和打补丁之后调用。
    7. beforeDestroy:实例销毁之前调用。在这一步,实例仍然完全可用。
    8. destroyed:Vue实例销毁后调用。调用后,Vue实例指示的所有东西都会解绑定,所有的事件监听器会被移除,所有的子实例也会被销毁

    执行顺序

    1. beforeCreate
    2. created
    3. beforeMount
    4. mounted
    5. beforeUpdate
    6. updated
    7. beforeDestroy
    8. destroyed

  • 相关阅读:
    web前端期末大作业《中华传统文化题材网页之丝绸之路》 html+css+javascript网页设计实例
    为什么CRM管理策略能增加企业利润?
    Mysql零基础入门到实战——数据库基础+MySQL常见命令
    InnoDB常用锁总结(行锁、间隙锁、临键锁、表锁)
    【WPF】实现动态切换语言(国际化)以及动态换肤功能
    [BJDCTF2020]ZJCTF,不过如此
    面试中的数据可视化:如何用数据支持你的观点
    【开源打印组件】vue-plugin-hiprint初体验
    如何选择适合的招聘小程序源码?
    KAIS 2012 | 在线社交网络中的信息传播:连接强度视角
  • 原文地址:https://blog.csdn.net/m0_74315688/article/details/132922137