Vue轻松入门,一起学起来!
我们创建一个项目,这个项目我们细说Vue。
一.如何在项目中添加模块
我们通过npm 进行 安装 模块。
首先我们通过cmd.exe cd进入你的项目根目录,必须存在package.json文件,安装完之后就自动引入了。
如何在项目中添加模块呢?我们找到main.js
// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue'
import App from './App'
//在这里可以引用第三方模块
import 'bootstrap/dist/css/bootstrap.css' Vue.config.productionTip = false /* eslint-disable no-new */
new Vue({
el: '#app',
components: { App },
template: '<App/>'
})
二.程序员典型开场白“Hello,World”
vue页面中的样式都有互用性,那么如何让一个webpack的样式具有单一性呢.可以在style标签中添加scoped
...b话少说,让我们看下helloWorld吧。
<template>
<div id="app" class="container">
<h1>{{text}}</h1>
</div>
</template> <script>
export default{
name :'app',
data(){
return{
text:"hello,Vue"
}
}
}
</script>

data就犹如C#中的参数一样,它是为View做准备的,就犹如MVC一样,这种数据驱动和组件化就叫做MVVM模式
三.绑定复杂数据(集合)
数据是这样的:
data(){
return{
text:"hello,Vue",
stus:[
{sid:11,name:'小明11',age:21},
{sid:12,name:'小明12',age:22},
{sid:13,name:'小明13',age:23},
{sid:14,name:'小明14',age:24},
{sid:15,name:'小明15',age:25},
{sid:16,name:'小明16',age:26},
{sid:16,name:'小明16',age:26},
]
}
}
我们可以通过vue的v-for去遍历它。
<div v-for="stu in stus" :key="stu">
<h4>{{stu.name}}</h4>
</div>
但我们值得思考的是,如何获取下标呢,我们说的并不是sid ---序号,我们可以这么搞定
<div v-for="(stu,index) in stus" :key="stu">
<h4>{{index}} {{stu.name}}</h4>
</div>

这第二个参数还有一个关键字就是attr我们可以这么做

<tr v-for="(p,attr) in person" :key="p">
<td>{{attr}}</td>
<td>{{p}}</td>
</tr> person:{
name:'张三',
gender:'男',
age:30,
height:170,
weight:200,
}
这样我们就可以知道它的属性名了。
有可能你觉得绑定集合我们已经说完了,聪明的同学应该发现,这样的数据格式非常的整洁,那如果他们的列数不同我们应该怎么办呢?我们可以这么做!

<div v-for="(stu,index) in stus" :key="stu">
<h4>这是第{{index}}个学生</h4>
<table class="table table-bordered table-hover">
<tr v-for="(p,attr) in stu" :key="p">
<td>{{attr}} {{stu.name}}</td>
</tr>
</table>
</div>
四.vue的view-model
<input type="text" class="form-control" v-model="user.name">
<h4>{{user.name}}</h4>
user:
{
name:'',
pwd:''
}

五.@Click事件驱动
和winfrom事件驱动类似,vue中事件写在methods中,我们简单的做一下登录功能


事件驱动的标识通过@Click触发
methods:{
MyLogin(){
if(this.user.name==="admin"&&this.user.pwd==="123456"){
alert("登录成功");
}
}
}
值得一提的是,如果方法需要参数,但是通过事件调用的时候没有给传递参数,那么参数的值等于此方法的Dom元素所触发的事件对象。例如button 就等于MouseEvent,在ES6新标准中,方法可以自行定制默认值,如果不传值就是默认值的了!
传入值



如果不传入


六.v-if方法
<h3 v-if="age<16">少年</h3>
<h3 v-else-if="age<30">青年</h3>
<h3 v-else-if="50">中年</h3>
<h3 v-else>老年</h3>

七.v-show
<h3 v-show="age<30">小于30岁</h3>
<h3 v-show="age>30">大于30岁</h3>
这和if没有什么区别 而且和else的机制不同,show方法只是控制一下style:display:none||block 。。。
结语:希望大家学的开心,有什么问题在下方留言,觉得有用的话点个推荐吧!
Vue轻松入门,一起学起来!的更多相关文章
- 四、vue前端路由(轻松入门vue)
轻松入门vue系列 Vue前端路由 七.Vue前端路由 1. 路由的基本概念与原理 后端路由 前端路由 实现简单的前端路由 vue-router基本概念 2. vue-router的基本使用 基本使用 ...
- 三、vue前后端交互(轻松入门vue)
轻松入门vue系列 Vue前后端交互 六.Vue前后端交互 1. 前后端交互模式 2. Promise的相关概念和用法 Promise基本用法 then参数中的函数返回值 基于Promise处理多个A ...
- 二、vue组件化开发(轻松入门vue)
轻松入门vue系列 Vue组件化开发 五.组件化开发 1. 组件注册 组件命名规范 组件注册注意事项 全局组件注册 局部组件注册 2. Vue调试工具下载 3. 组件间数据交互 父组件向子组件传值 p ...
- 一、vue基础语法(轻松入门vue)
轻松入门vue系列 Vue基础语法 一.HelloWord 二.MVVM设计思想 三.指令 1. v-cloak 2. v-text 3. v-html 4. v-show 4. v-pre 5. v ...
- vue 快速入门 系列 —— vue loader 扩展
其他章节请看: vue 快速入门 系列 vue loader 扩展 在vue loader一文中,我们学会了从零搭建一个简单的,用于单文件组件开发的脚手架.本篇将在此基础上继续引入一些常用的库:vue ...
- Vue.js 入门指南之“前传”(含sublime text 3 配置)
题记:关注Vue.js 很久了,但就是没有动手写过一行代码,今天准备入手,却发现自己比菜鸟还菜,于是四方寻找大牛指点,才终于找到了入门的“入门”,就算是“入门指南”的“前传”吧.此文献给跟我一样“白痴 ...
- Groovy轻松入门——通过与Java的比较,迅速掌握Groovy (更新于2008.10.18)
摘自: http://www.blogjava.net/BlueSUN/archive/2007/03/10/103014.html Groovy轻松入门--通过与Java的比较,迅速掌握Groovy ...
- Groovy轻松入门——搭建Groovy开发环境
摘自: http://www.blogjava.net/BlueSUN/archive/2007/03/17/104391.html Groovy轻松入门--搭建Groovy开发环境 多日来,我发表了 ...
- C++ STL编程轻松入门基础
C++ STL编程轻松入门基础 1 初识STL:解答一些疑问 1.1 一个最关心的问题:什么是STL 1.2 追根溯源:STL的历史 1.3 千丝万缕的联系 1.4 STL的不同实现版本 2 牛刀小试 ...
随机推荐
- 关于jQuery的append方法不能多次添加同一个DOM元素的解决方法
资料来自:https://segmentfault.com/q/1010000007677851?_ea=1419689 append()方法在jQuery中是使用appendChild()实现的,实 ...
- FFT快速傅里叶变换算法
1.FFT算法概要: FFT(Fast Fourier Transformation)是离散傅氏变换(DFT)的快速算法.即为快速傅氏变换.它是根据离散傅氏变换的奇.偶.虚.实等特性,对离散傅立叶变换 ...
- in 索引失效的问题
先安利一篇博文MySQL的or/in/union与索引优化 简单的in查询 索引失效: 步骤 1.检查建立索引没有 order_status 字段为普通索引的tinyint类型 2.检查是否使用了使索 ...
- SVM:根据大量图片来精确实现人脸识别—Jason niu
from __future__ import print_function from time import time import logging import matplotlib.pyplot ...
- vue解决加载闪烁问题
<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>& ...
- 关于各种工具输入参数中"-"和"--"
关于各种工具输入参数中"-"和"--" 写个随笔记录下来 一直搞不懂,为啥在使用很多工具的时候,他的参数要加的"-"数量不一样呢? 如果输入 ...
- BZOJ 4804
辣鸡题目毁我青春 易推 \[\sum_{i=1}^n\sum_{i=1}^m \varphi(gcd(i,j))=\sum_{T}\frac{n}{T}\dfrac{m}{T}\sum_{d|T} \ ...
- MFC实现红黑砖块
MFC实现红黑砖块 题目 老题目了,给定w,h长宽的图,上面有颜色不同的瓷砖,黑和红,问从给的起点出发,只能走黑色瓷砖,能走多少块,可视化输出过程 思路 咋一看搜索水题,但是要用可视化,要用模板类,, ...
- 获取subgrid中的数据并修改,含添加刷新列表的事件
var isAddRefresh = false; function setLawsuitQueryResultText() { var queryResultIndex = 7; var gridC ...
- vue事件修饰符
阻止单击事件冒泡 <a v-on:click.stop="doThis"></a>提交事件不再重载页面<form v-on:submit.preven ...