文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Vue基础学习知识有哪些

2023-06-22 03:52

关注

这篇文章将为大家详细讲解有关Vue基础学习知识有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

一、Vue基础介绍

1.什么是Vue.js

2.为什么要学习流行框架

3.Node(后端)中的 MVC 与 前端中的 MVVM 之间的区别

Vue基础学习知识有哪些

MVVM是前端视图层的分层开发思想,主要把每个页面,分成了M,V和VM,其中VM是MVVM的思想核心:因为VM连接着M和V。
前端页面中使用MVVM的思想,主要是为了让我们开发MVVM提供了数据的双向绑定,双向绑定是由VM提供的

二、Vue基本使用

  此次代码工具是Visual Studio Code,小伙伴可自行下载安装。

1.第一个案例

  代码如下:

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <meta name="viewport" content="width=device-width, initial-scale=1.0">  <meta http-equiv="X-UA-Compatible" content="ie=edge">  <title>Document</title>  <!-- 1. 导入Vue的包 -->  <script src="./lib/vue-2.4.0.js"></script></head><body>  <!-- 将来 new 的Vue实例,会控制这个 元素中的所有内容 -->  <!-- 3. Vue 实例所控制的这个元素区域,就是我们的 V  -->  <p id="app">    <p>{{ msg }}</p>  </p>  <script>    // 2. 创建一个Vue的实例    // 当我们导入包之后,在浏览器的内存中,就多了一个 Vue 构造函数    //  注意:我们 new 出来的这个 vm 对象,就是我们 MVVM中的 VM调度者    var vm = new Vue({      el: '#app',  // 表示,当前我们 new 的这个 Vue 实例,要控制页面上的哪个区域      // 这里的 data 就是 MVVM中的 M,专门用来保存 每个页面的数据的      data: { // data 属性中,存放的是 el 中要用到的数据      msg: '欢迎学习Vue' // 通过 Vue 提供的指令,很方便的就能把数据渲染到页面上,程序员不再手动操作DOM元素了【前端的Vue之类的框架,不提倡我们去手动操作DOM元素了】      }    })  </script></body></html>

注意代码中的注释!

访问页面

Vue基础学习知识有哪些

Vue基础学习知识有哪些

2.常用指令

指令描述
{{}}插值表达式
v-cloak解决 插值表达式闪烁的问题
v-text和插值一样也是使用vue中的变量,但是默认没有闪缩问题,但是会覆盖原本的内容,插值不会
v-html显示HTML的内容
v-bindVue提供的属性绑定机制,缩写是 ‘:’
v-onVue提供的事件绑定机制,缩写是:’@’

2.1 插值表达式

  在HTML页面中我们需要获取Vue中的数据,这时我们可以通过插值表达式来获取,如下

  <p id="app">  <!-- 插值表达式获取vue中的msg信息 -->    <p>{{ msg }}</p>  </p>  <script>    var vm = new Vue({      el: '#app',       data: {        msg: '欢迎学习Vue'       }    })</script>

注意:插值表达式有闪缩的问题
我们以站点的方式启动,Ctrl+shift+p :在输入中搜索 如下

Vue基础学习知识有哪些

Vue基础学习知识有哪些

访问地址:http://localhost/xxx.html

Vue基础学习知识有哪些

Vue基础学习知识有哪些

加载完成就会变好!这就是插值闪烁的问题

2.2 v-cloak

  v-cloak指令可以解决上面插值闪烁的问题,如下:其实利用的就是当插值没有被加载出来的是通过 style属性将内容给隐藏了。

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <meta name="viewport" content="width=device-width, initial-scale=1.0">  <meta http-equiv="X-UA-Compatible" content="ie=edge">  <title>Document</title>  <style>    [v-cloak] {       display: none;     }  </style></head><body>  <p id="app">    <!-- 使用 v-cloak 能够解决 插值表达式闪烁的问题 -->    <p v-cloak>++++++++ {{ msg }} ----------</p>  </p>  <script src="./lib/vue-2.4.0.js"></script>  <script>    var vm = new Vue({      el: '#app',      data: {        msg: 'hello',      }    })  </script></body></html>

2.3 v-text

  和插值差不多,也可以从vue对象中获取信息,v-text默认是没有闪烁问题的,但是会覆盖掉原有的内容,但是 插值表达式 只会替换自己的这个占位符,不会把 整个元素的内容清空,如下

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <meta http-equiv="X-UA-Compatible" content="ie=edge">    <title>Document</title>    <script src="./lib/vue-2.4.0.js"></script></head><body>    <p id="app">        <p>----{{msg}}=====</p>        <p v-text="msg"></p>        <p v-text="msg">*******</p>    </p>    <script>        var vm = new Vue({            el:"#app",            data:{                msg:"hello vue"            }        })    </script></body></html>

Vue基础学习知识有哪些

2.4 v-html

  默认我们从Vue对象中获取的信息如果含有HTML标签的话只会当做普通字符串显示,如果我们要显示标签的语义,那么需要使用v-html指令如下

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <meta http-equiv="X-UA-Compatible" content="ie=edge">    <title>Document</title>    <script src="./lib/vue-2.4.0.js"></script></head><body>    <p id="app">        <p>----{{msg}}=====</p>        <p v-text="msg"></p>        <p v-text="msg">*******</p>        <p v-html="msg"></p>    </p>    <script>        var vm = new Vue({            el:"#app",            data:{                msg:"<h4>hello vue</h4>"            }        })    </script></body></html>

Vue基础学习知识有哪些

2.5 v-bind

  v-bind是 Vue中,提供的用于绑定属性的指令,可简写为":",属性中的内容其实写的是js表达式,可以做类似的处理,见代码。

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <meta http-equiv="X-UA-Compatible" content="ie=edge">    <title>Document</title>    <script src="./lib/vue-2.4.0.js"></script></head><body>    <p id="app">        <input type="button" value="提交1" title="提交按钮"><br>        <input type="button" value="提交2" v-bind:title="title">        <!-- 注意: v-bind: 指令可以被简写为 :要绑定的属性 -->        <input type="button" value="提交2" :title="title">        <!-- v-bind 中,可以写合法的JS表达式-->       <input type="button" value="提交2" :title="title + ' bbb'">    </p>    <script>        var vm = new Vue({            el:"#app",            data:{                title:"title123"            }        })    </script></body></html>

Vue基础学习知识有哪些

2.6 v-on

  Vue 中提供了 v-on: 事件绑定机制,具体使用如下:

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <meta http-equiv="X-UA-Compatible" content="ie=edge">    <title>Document</title>    <script src="./lib/vue-2.4.0.js"></script></head><body>    <p id="app">        <input type="button" value="点击" v-on:click="show">        <!--还可以缩写为 @-->        <input type="button" value="点击" @click="show">    </p>    <script>        var vm = new Vue({            el:"#app",            data:{                msg:"<h4>hello vue</h4>"            },            methods:{                show:function(){                    alert('hello')                }            }        })    </script></body></html>

Vue基础学习知识有哪些

关于“Vue基础学习知识有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯