Vue基础

vue全称Vue.js,是一套用于构建用户界面的渐进式JavaScript框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,方便与第三方库或既有项目整合。

安装方式

下面是3种引用方式,开发环境表示js文件未压缩,方便开发时阅读源码,而生产环境代表js代码进行了压缩处理,提升线上使用加载速度

1.本地引用下载地址

开发环境:https://cn.vuejs.org/js/vue.js
生产环境:https://cn.vuejs.org/js/vue.min.js

2.cdn方式引用

开发环境

<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>

生产环境

<script src="https://cdn.jsdelivr.net/npm/vue"></script>

3.npm方式

最新稳定版

$npm install vue

优点

首先这里介绍两种编程范式

1.命令式

原生js和jquery就是命令式,这种方式命令机器如何去做事情,这样不管你想要的是什么,它都会按照你的命令实现。

2.声明式

vue使用声明式,这种方式告诉机器你想要的是什么,让机器想出如何去做。

声明式让我们更好的实现视图与数据的分离,做到所有要显示的数据都响应式

基础语法

原始数据

html

<div id="app">
  <span>{{ message }}</span>
</div>

js

const app = new Vue({
  el: '#app', //el用于指定挂载的标签范围
  data: { //data里存放所有数据,为json格式
    message: 'Hello Vue!'
  }
})

显示

Hello Vue!
修改数据

js

app.message = "你好 Vue!";

显示

你好 Vue!

进阶语法

使用vue内置的各种指令

条件判断

html

<div id="app">
  <p v-if="flag">现在你看到我了</p>
</div>

js

const app = new Vue({
  el: '#app',
  data: {
    flag: true
  }
})

在控制台输入 app.flag = false ,你会发现之前显示的消息消失了。

循环

html

<div id="app">
  <ul>
    <li v-for="subject in subjects">{{ subject }}</li>
  </ul>
</div>

js

const app = new Vue({
  el: '#app',
  data: {
    subjects: ['语文','数学','英语']
  }
})

添加数据特别简单

js

app.subjects.push('美术');
处理交互事件

举例:使用点击事件做个计数器

html

<div id="app">
  <p>{{ counter }}</p>
  <button v-on:click="increase">+</button>
  <button v-on:click="reduce">-</button>
  <!--
  上面两行里面的v-on:click可写成@click
  <button @click="increase">+</button>
  -->
</div>

js

const app = new Vue({
  el: '#app',
  data: {
    counter: 0 //设置初始值为0
  },
  methods: {
    increase: function () {
      this.counter++;
    },
    reduce: function () {
      this.counter--;
    }
  }
})

到这里就算入门vue了,不过真正的应用到项目里面我们还需要更深入的学习,了解他更多的语法知识~

Q.E.D.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值