您当前的位置:首页 > 电脑百科 > 程序开发 > 编程百科

前端开发之VUE介绍与使用

时间:2021-10-22 13:16:48  来源:  作者:AT小白在线中

一、Vue介绍

1、什么是Vue

 

可以独立完成前后端分离式web项目的JAVAScript框架

2、学习Vue的原因

三大主流框架之一:Angular React Vue

先进的前端设计模式:MVVM

可以完全脱离服务器端,以前端代码复用的方式渲染整个页面:组件化开发

3、Vue的特点

单页面web应用

数据驱动

数据的双向绑定

虚拟DOM

二、Vue使用一

2.1 第一个Vue页面与事件

<div id="App">

<h1>{{ msg }}</h1>

<h2 v-on:click="clickAction">这是一条内容</h2>

<h2 v-on:mouseover="clickAction">这是一条内容</h2>

</div>

<script src="js/vue.js"></script>

<script>

new Vue({

el: '#app',

data:{

msg: 'this is first vue!!'

},

methods:{

clickAction:function () {

alert('123123')

}

}

})

</script>

2.2 Vue操作样式与文本操作

<div id="app">

<p v-on:click="btnClick" v-bind:style="v_style"> 点击变换文字颜色1</p>

<p v-on:click="btnClick" v-bind:style="v_style"> 点击变换文字颜色2</p>

<p v-on:click="changeword">{{ msg1 }}</p>

<p v-on:click="changeWord" v-once="msg1">{{ msg1 }}</p>

</div>

<script>

new Vue({

el: '#app',

data:{

msg: 'this is first vue!!',

msg1:' 点击变换文字颜色3',

msg2: '其实是偷偷给你换了字!',

v_style:{

color:'green'

}

},

methods:{

btnClick:function () {

if (this.v_style.color == 'green'){

this.v_style.color = 'red';

}else{

this.v_style.color = 'green';

}

},

changeWord:function () {

this.msg1 = this.msg2;

}

},

});

</script>

 

 

 

 

2.3 Vue事件指令

<div id="app">

<p v-on:click="eventAction1" v-bind:style="v_style">{{ msg[0] }}</p>

<p @click="eventAction2">{{ msg[1] }}</p>

<ul>

<li @click="liAction(100)">第一个li</li>

<li @click="liAction(200)">第二个li</li>

<li @click="liAction(300)">第三个li</li>

</ul>

<!-- 鼠标事件的对象:直接写函数名,默认将鼠标事件对象传入 -->

<div @click="func1">function1</div>

<!-- 鼠标事件的对象, 一旦添加(),就必须手动传参,$event就代表鼠标事件对象 -->

<div @click="func2">function2</div>

</div>

<script>

new Vue({

el: '#app',

data:{

msg: ['这是msg里面的第一个值', '这是msg里面的第二个值'],

v_style:{

color:'green',

}

},

methods:{

eventAction1:function () {

console.log('this is eventAction1');

},

eventAction2:function () {

console.log('this is eventAction2');

},

liAction: function (num, msg) {

console.log(num, msg)

},

func1: function (ev) {

console.log(ev)

},

func2: function (ev, msg) {

console.log(ev);

console.log(msg)

}

},

});

</script>

 

 

 

 

2.4 属性指令

<div id="app">

<!-- 属性指令:用vue绑定属性,将属性内容交给vue处理 -->

<!-- 语法:v-bind:属性名="变量" (v-bind: 可以简写为 :) -->

<p class="" style="" v-bind:theFirst="F" :theSecond="S">1</p>

<!-- class属性 -->

<p :class="c1" @click="action1">2</p>

<!-- 多类名 -->

<p :class="[c1,c2]">3</p>

<!-- 'br' 固定写死的数据,不再是变量 -->

<p :class="[c1, 'br']">4</p>

<!-- style属性 -->

<!-- 一个变量:该变量值为{},{}内部完成一个个属性的设置 -->

<p class="gDiv" :style="s1"> 这是测试style属性 </p>

<!-- 一个{}:{}内一个个属性有一个个变量单独控制 -->

<p class="gDiv" :style="{fontSize:fs, color: c}"> 这也是测试style属性 </p>

</div>

<script>

new Vue({

el: '#app',

data:{

msg: ['这是msg里面的第一个值', '这是msg里面的第二个值'],

v_style:{

color:'green',

},

F: 'First',

S: 'Second',

c1: 'rDiv',

c2: 'br',

s1: {

// 'font-size': '20px'

fontSize: '20px',

color: 'pink'

},

fs: '15px',

c: 'orange'

},

methods:{

action1:function () {

if(this.c1 == 'rDiv'){

this.c1 = 'gDiv';

}else{

this.c1 = 'rDiv';

}

},

},

});

</script>

<div id="app">

<form action="">

<p> <input type="text" v-model="val" name="user"> </p>

<p> <input type="text" v-model="val"> </p>

<!-- 单选框 v-model绑定的变量是单选框中某一个input的value -->

<p>

男: <input v-model="r_val" value="male" type="radio" name="sex">

女: <input v-model="r_val" value="female" type="radio" name="sex">

</p>

<!-- 复选框 v-model绑定的变量是一个列表,列表存存放0到任一个复选框的value -->

<p>

男: <input v-model="c_val" value="m" type="checkbox" name="h">

女: <input v-model="c_val" value="f" type="checkbox" name="h">

哇塞: <input v-model="c_val" value="mf" type="checkbox" name="h">

</p>

<button type="submit">提交</button>

</form>

</div>

new Vue里面的data下:

val: '',

r_val: 'female',

c_val: ['m','mf'],

推荐阅读:

前端开发框架Vue中Vuex的使用原理分享

前端开发之Vue模板学习

前端框架VUE面试基础问答



Tags:VUE   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
摘 要 (OF作品展示)OF之前介绍了用python实现数据可视化、数据分析及一些小项目,但基本都是后端的知识。想要做一个好看的可视化大屏,我们还要学一些前端的知识(vue),网上有很多比...【详细内容】
2021-12-27  Tags: VUE  点击:(1)  评论:(0)  加入收藏
实现效果:假如有10条数据,分组展示,默认在当前页面展示4个,点击换一批,从第5个开始继续展示,到最后一组,再重新返回到第一组 data() { return { qList: [], //处理后...【详细内容】
2021-12-17  Tags: VUE  点击:(14)  评论:(0)  加入收藏
开头最近要研究有什么新奇的产品和项目,发现一个网站很有意思,可以纯前端一键随机生成头像,刚好他们的代码是开源,并且基于vue3,我想开源拿出来给大家分享。效果: 开始项目本身基...【详细内容】
2021-12-03  Tags: VUE  点击:(15)  评论:(0)  加入收藏
问题后端已经配置好了跨域,前端本地搭建vue-cli测试环境的时候如何解决跨域?(前提进行了基本的axios封装)分析这个时候后端API是一个明确的外网环境(使用外网IP或固定域名访问),...【详细内容】
2021-11-03  Tags: VUE  点击:(55)  评论:(0)  加入收藏
一、Vue框架的开发流程介绍 当我们从github上下载一个前端模板框架到本地后,框架中经常会自带有一些跳转显示类的功能,我们可以通过查看这些功能是如何实现的,进而一步步改造为...【详细内容】
2021-11-03  Tags: VUE  点击:(34)  评论:(0)  加入收藏
一、Vue介绍1、什么是Vue 可以独立完成前后端分离式web项目的JavaScript框架2、学习Vue的原因三大主流框架之一:Angular React Vue先进的前端设计模式:MVVM可以完全脱离服务器...【详细内容】
2021-10-22  Tags: VUE  点击:(51)  评论:(0)  加入收藏
什么是vuevue是尤雨溪在2014年发布的一个渐进式的js框架,它有着双向绑定的特性,同时它的虚拟dom技术让性能得到大大提升。最重要的就是它是渐进式的应用,你可以在你的项目中逐...【详细内容】
2021-09-22  Tags: VUE  点击:(77)  评论:(0)  加入收藏
前端框架:vue.js效果图: 图书管理显示,查询,删除 页面css样式:<style>* {margin: 0;padding: 0;}#app {width: 900px;padding: 20px;margin: 50px auto;box-shadow: 0 0 10px #82...【详细内容】
2021-09-17  Tags: VUE  点击:(91)  评论:(0)  加入收藏
本文分享自华为云社区《【云驻共创】vue3相比 vue2 的十项优点》,作者: 海拥 。Vue3新版本的理念成型于 2018 年末,当时的 Vue 2 已经有两岁半了。比起通用软件的生命周期来这...【详细内容】
2021-09-16  Tags: VUE  点击:(72)  评论:(0)  加入收藏
1.vue create demo2.vue ui3.搜索 vue-cli-plugin-electron-builder,勾选,安装4.npm run electron:serve5.npm run electron:build6.build complete!构建完成!构建完成后,看一...【详细内容】
2021-09-09  Tags: VUE  点击:(63)  评论:(0)  加入收藏
▌简易百科推荐
摘 要 (OF作品展示)OF之前介绍了用python实现数据可视化、数据分析及一些小项目,但基本都是后端的知识。想要做一个好看的可视化大屏,我们还要学一些前端的知识(vue),网上有很多比...【详细内容】
2021-12-27  项目与数据管理    Tags:Vue   点击:(1)  评论:(0)  加入收藏
程序是如何被执行的&emsp;&emsp;程序是如何被执行的?许多开发者可能也没法回答这个问题,大多数人更注重的是如何编写程序,却不会太注意编写好的程序是如何被运行,这并不是一个好...【详细内容】
2021-12-23  IT学习日记    Tags:程序   点击:(9)  评论:(0)  加入收藏
阅读收获✔️1. 了解单点登录实现原理✔️2. 掌握快速使用xxl-sso接入单点登录功能一、早期的多系统登录解决方案 单系统登录解决方案的核心是cookie,cookie携带会话id在浏览器...【详细内容】
2021-12-23  程序yuan    Tags:单点登录(   点击:(8)  评论:(0)  加入收藏
下载Eclipse RCP IDE如果你电脑上还没有安装Eclipse,那么请到这里下载对应版本的软件进行安装。具体的安装步骤就不在这赘述了。创建第一个标准Eclipse RCP应用(总共分为六步)1...【详细内容】
2021-12-22  阿福ChrisYuan    Tags:RCP应用   点击:(7)  评论:(0)  加入收藏
今天想简单聊一聊 Token 的 Value Capture,就是币的价值问题。首先说明啊,这个话题包含的内容非常之光,Token 的经济学设计也可以包含诸多问题,所以几乎不可能把这个问题说的清...【详细内容】
2021-12-21  唐少华TSH    Tags:Token   点击:(9)  评论:(0)  加入收藏
实现效果:假如有10条数据,分组展示,默认在当前页面展示4个,点击换一批,从第5个开始继续展示,到最后一组,再重新返回到第一组 data() { return { qList: [], //处理后...【详细内容】
2021-12-17  Mason程    Tags:VUE   点击:(14)  评论:(0)  加入收藏
什么是性能调优?(what) 为什么需要性能调优?(why) 什么时候需要性能调优?(when) 什么地方需要性能调优?(where) 什么时候来进行性能调优?(who) 怎么样进行性能调优?(How) 硬件配...【详细内容】
2021-12-16  软件测试小p    Tags:性能调优   点击:(19)  评论:(0)  加入收藏
Tasker 是一款适用于 Android 设备的高级自动化应用,它可以通过脚本让重复性的操作自动运行,提高效率。 不知道从哪里听说的抖音 app 会导致 OLED 屏幕烧屏。于是就现学现卖,自...【详细内容】
2021-12-15  ITBang    Tags:抖音防烧屏   点击:(23)  评论:(0)  加入收藏
11 月 23 日,Rust Moderation Team(审核团队)在 GitHub 上发布了辞职公告,即刻生效。根据公告,审核团队集体辞职是为了抗议 Rust 核心团队(Core team)在执行社区行为准则和标准上...【详细内容】
2021-12-15  InfoQ    Tags:Rust   点击:(24)  评论:(0)  加入收藏
一个项目的大部分API,测试用例在参数和参数值等信息会有很多相似的地方。我们可以复制API,复制用例来快速生成,然后做细微调整既可以满足我们的测试需求1.复制API:在菜单发布单...【详细内容】
2021-12-14  AutoMeter    Tags:AutoMeter   点击:(20)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条