您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

不看吃亏的Vue基础教程(附示例详解)

2024/2/21 15:25:27发布22次查看
本篇文章整理了一份vue的详细基础学习知识,其中包含vue的基础介绍和vue的基础使用,也带来了一些基础示例详解,希望对大家有帮助!
一、vue基础介绍1.什么是vue.jsvue.js 是目前最火的一个前端框架,react是最流行的一个前端框架(react除了开发网站,还可以开发手机app, vue语法也是可以用于进行手机app开发的,需要借助于weex)vue.js 是前端的主流框架之一,和angular.js、react.js 一起,并成为前端三大主流框架!vue.js 是一套构建用户界面的框架,只关注视图层,它不仅易于上手,还便于与第三方库或既有项目整合。(vue有配套的第三方类库,可以整合起来做大型项目的开发)前端的主要工作?主要负责mvc中的v这一层;主要工作就是和界面打交道,来制作前端页面效果;2.为什么要学习流行框架企业为了提高开发效率:在企业中,时间就是效率,效率就是金钱;企业中,使用框架,能够提高开发的效率;提高开发效率的发展历程:原生js -> jquery之类的类库 -> 前端模板引擎 -> angular.js / vue.js(能够帮助我们减少不必要的dom操作;提高渲染效率;双向数据绑定的概念【通过框架提供的指令,我们前端程序员只需要关心数据的业务逻辑,不再关心dom是如何渲染的了】)在vue中,一个核心的概念,就是让用户不再操作dom元素,解放了用户的双手,让程序员可以更多的时间去关注业务逻辑;3.node(后端)中的 mvc 与 前端中的 mvvm 之间的区别mvc 是后端的分层开发概念;mvvm是前端视图层的概念,主要关注于 视图层分离,也就是说:mvvm把前端的视图层,分为了 三部分 model, view , vm viewmodel为什么有了mvc还要有mvvm
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>
注意代码中的注释!
访问页面
2.常用指令指令描述
{{}} 插值表达式
v-cloak 解决 插值表达式闪烁的问题
v-text 和插值一样也是使用vue中的变量,但是默认没有闪缩问题,但是会覆盖原本的内容,插值不会
v-html 显示html的内容
v-bind vue提供的属性绑定机制,缩写是 ‘:’
v-on vue提供的事件绑定机制,缩写是:’@’
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 :在输入中搜索 如下
访问地址:http://localhost/xxx.html
加载完成就会变好!这就是插值闪烁的问题
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>
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:<h3>hello vue</h3>            }        })    </script></body></html>
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>
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:<h3>hello vue</h3>            },            methods:{                show:function(){                    alert('hello')                }            }        })    </script></body></html>
更多编程相关知识,请访问:编程入门!!
以上就是不看吃亏的vue基础教程(附示例详解)的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product