我们创建一个项目,这个项目我们细说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>
age:23,

七.v-show

 <h3 v-show="age<30">小于30岁</h3><h3 v-show="age>30">大于30岁</h3>

这和if没有什么区别 而且和else的机制不同,show方法只是控制一下style:display:none||block 。。。

结语:希望大家学的开心,有什么问题在下方留言,觉得有用的话点个推荐吧!

转载于:https://www.cnblogs.com/ZaraNet/p/9807163.html

Vue轻松入门,一起学起来!相关推荐

  1. 想轻松入门Python编程,必须看这10个经典案例,学完就能找到工作

    一直以来,Python都是一门很简单的编程语言,其实无论你有没有基础,学起来都不难. 但,必须有方法,而最好的方法其实就是学+练,即:基本常识+这10经典案例. 而同时有着系统的Python基础知识点 ...

  2. 四、vue前端路由(轻松入门vue)

    轻松入门vue系列 Vue前端路由 七.Vue前端路由 1. 路由的基本概念与原理 后端路由 前端路由 实现简单的前端路由 vue-router基本概念 2. vue-router的基本使用 基本使用 ...

  3. 手绘插画零基础怎么学?带你点线面轻松入门!

    手绘插画零基础怎么学?带你点线面轻松入门!自学插画,可以这样说,说有100个想零基础自学插画的人,有99个入门即劝退,倒在了基础练习上,枯燥.乏味.惰性.欲望等等都会让你没法坚持下去,但万丈高楼平地起 ...

  4. 跟老齐学python轻松入门_跟老齐学Python 轻松入门 中文pdf_Python教程

    资源名称:跟老齐学Python 轻松入门 中文pdf 第0章 预备 1第1章 基本对象类型 13第2章 语句和文件 100第3章 函数 145第4章 类 181第5章 错误和异常 233第6章 模块 ...

  5. 视频教程-经典Vue从入门到案例到源码分析教程(含资料)-Vue

    经典Vue从入门到案例到源码分析教程(含资料) 张长志技术全才.擅长领域:区块链.大数据.Java等.10余年软件研发及企业培训经验,曾为多家大型企业提供企业内训如中石化,中国联通,中国移动等知名企业 ...

  6. 24岁本科女生培训入门,学测试和前端哪个好?

    无论是从年龄还是从学历来说,学这两个学科都是没有任何问题的,两个学科从发展前景和薪资,技术难度方面来说都是相对比较适合女生去学习的.那么你现在的出发点就应该换到,自己对哪个学科更感兴趣,更能学习下去, ...

  7. 视频教程-vue从入门到精通-Vue

    vue从入门到精通 软通动力教育集团简称软通大学,依托软通动力在技术服务领域的多方位解决方案能力,采用先进的教学理念和模式,直通高校和城市,开展干部培养,文化落地,初级资源培训,培训需求对接,专业项目 ...

  8. 想轻松入门Python编程,这10个经典案例你还不知道嘛?

    一直以来,Python都是一门很简单的编程语言,其实无论你有没有基础,学起来都不难. 但,必须有方法,而最好的方法其实就是学+练,即:基本常识+这10经典案例. 而同时有着系统的Python基础知识点 ...

  9. VUE—从入门到飞起(一)

    目录 基础 起步 插值表达式{{}}.v-cloak.v-text.v-html.v-bind.v-on 学了这么多了,写一个跑马灯效果巩固一下吧 事件修饰符(打开浏览器f12调试哦) v-model ...

最新文章

  1. Handler消息机制(九):IntentService源码解析
  2. Android手机刷recovery
  3. url 百分号 解码
  4. php获取域名与路径
  5. 排序算法之——选择排序
  6. 微软 azure_在Microsoft Azure上运行Eclipse MicroProfile
  7. Kafka将逐步弃用对zookeeper的依赖
  8. Android 使用fastboot烧录镜像
  9. ubuntu16.04下ROS操作系统学习笔记(三 / 四)ROS基础-ROS中的关键组件
  10. 解雇IE补丁操作方法
  11. 绿盾加密导致Visual Stdio无法使用
  12. c 17 语言标准下载,C++ 17 标准手册(含C++ 17 STL Cookbook) 官方pdf原版
  13. 【SEAN的日志】如何突破微信小程序2M限制?
  14. Windows Server - NIC Teaming
  15. 什么是数据安全,为什么它很重要?
  16. SpringBoot 集成SpringSecurity整体流程
  17. 关于微信小程序进行数据统计以及分析问题
  18. 全网 Vue 最XXXXXXX...... 男人看了沉默,女人看了流泪
  19. 解决maven工程的properties文件内容呈灰色
  20. python飞机大战碰撞检测_pygame制作飞机大战4——敌机出现、碰撞检测、增加声音、分数记录...

热门文章

  1. C++ Map传递参数
  2. NPM 安装 TypeScript 和 npm 的 Invalid package.json 错误以及运行第一个typescript程序
  3. FreeBSD学习总结
  4. 结构体前置申明未定义问题
  5. Python 实例方法、类方法、静态方法的区别与作用
  6. maven与eclipse连接的配置
  7. IOS开发数据库篇--- sqlite常用语句
  8. ubuntu phpstorm 安装xdebuger
  9. apt-get 介绍。
  10. POJ 3322 Bloxorz I(BFS)