Vue的基本使用

146 阅读2分钟

vue 的基本使用

■ 最简单的例子:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
  <style>
    .active{
      color: goldenrod;
    }
  </style>
</head>
<body>
    
<div id="app" >
  <!--插值表达式 {{ }}-->
  {{message}}
  <!--事件监听:监听点击事件@click-->
  <button @click="btnActive">点击</button>
  <!--属性绑定:样式绑定--> 
  <div :class="getClass()">样式</div>
</div>
    
</body>
<script type="text/javascript" src="../js/vue.min.js"></script>
<script>
  let app = new Vue({
    el: '#app',
    data: {
      message:'切换颜色',
      isActive: true,
      active: 'active',
    },
    methods: {
      btnActive() {
        this.isActive = !this.isActive;
      },
      getClass () {
        return this.active;
      }
    }
      
  });
</script>

</body>
</html>
 
  


 1、插值表达式 {{ }}**

-   将值插入到我们模板的内容当中

### **2、双向绑定绑定 v-model**

### **3、v-if 条件选择**

-   v-else  

-   v-show 适合经常切换的  


### **4、v-for 循环**

### **5、样式绑定**

### **6、属性绑定**

-   v-bind 常用的是语法糖的冒号:

### **7、事件绑定**

-   v-on 常用的是语法糖的@,经常使用的也是点击事件@click  

-   事件修饰符  


### **8、计算属性**

-   和普通methods 属性的区别是:它具有**缓存作用**

9、插槽slot**

> 在vue中看到$:代表使用但是是vue自身的属性或者是挂载到vue上的插件(比如route)的属性,目的是为了和咱自己定义的变量做一个区分  
> 安装插件命令:npm install (若失败,可以使用cnpm install)  
> *# npm install --save 插件名*  
> *# 安装路由*  
> npm install vue-router --save  
> *# 安装[vuex](https://www.zhihu.com/search?q=vuex&search_source=Entity&hybrid_search_source=Entity&hybrid_search_extra=%7B%22sourceType%22%3A%22answer%22%2C%22sourceId%22%3A2577155559%7D)*  
> npm install vuex --save  
>   
> *# 安装element-ui*  
> npm i element-ui -S  
>   
> *# npm install*  
> *# 安装axios*  
> npm install axios  
>   
>
-   --save-dev 的话,安装到node_modules 目录中,并在devDependencies 节点下添加上依赖,-dev是在开发时需要用的,部署不需要,一般是一些打包压缩工具和一些格式转化工具

## **组件**
  
  


### **1、什么是组件化**

Vue的组件化设计思想借鉴了Java的面向对象思想。Java认为万物皆对象,**在Vue中,万物皆组件。**

也就是说,在实际的vue项目中,以及使用了Vue框架的项目中,**Vue的对象都会以组件的形式出现,能被反复使用。**

**要想实现组件化,需要在页面中[注册组件](https://www.zhihu.com/search?q=%E6%B3%A8%E5%86%8C%E7%BB%84%E4%BB%B6&search_source=Entity&hybrid_search_source=Entity&hybrid_search_extra=%7B%22sourceType%22%3A%22answer%22%2C%22sourceId%22%3A2577155559%7D)。**

关于注册的方式有两种,分别是**[全局注册](https://www.zhihu.com/search?q=%E5%85%A8%E5%B1%80%E6%B3%A8%E5%86%8C&search_source=Entity&hybrid_search_source=Entity&hybrid_search_extra=%7B%22sourceType%22%3A%22answer%22%2C%22sourceId%22%3A2577155559%7D)和本地注册**。

  


### **2、注册**

全局注册和本地注册区别:

全局注册可以在任何Vue根实例里面使用;而本地(局部)注册只能在绑定它的父组件中使用。

一般项目中只有一个Vue根实例(全局注册),其他组件都是局部注册的。

-   全局注册:


-   本地(局部)组件