vue基础

164 阅读2分钟

让sf云开始我学生时代的云时代

1.vue简介

Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。

SPA single page application 单页面应用

兼容性:ie9+

特点:数据驱动页面、组件化开发

官网:cn.vuejs.org

全家桶:vue、vue-router、vue-cli、vue-tools、axios、vuex

2.起步

(1)安装

<!-- 引入vue.js文件 -->
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>

(2)设置挂载点

<div id="app"></div>

(3)实例化vue对象

new Vue({
	//设置挂载点
    el:'#app',//querySelector element 挂载点
    //初试数据
    data:{
    	msg:'hello'
    }
})

(4)使用vue中的数据

<div id="app">
    <!-- 第四步:获取vue中的变量内容 -->
    <h1>{{msg}}</h1>
</div>

3.基础指令

(1)文本插值语法

mustache {{变量名}}

(2)v-text

(3)v-html

(4)v-model 表单双向绑定

​ input checkbox input

​ select

​ textarea

(5)v-on:事件名称 可以简写成@事件名称

(6)v-if 条件表达式满足时,页面中会存在指定的标签,否则不会存在指定的标签

(7)v-show 不论条件表达式的结果是什么,指定的标签都会存在,只不过是当表达式的结果为false,会增加display:none属性

示例代码:

 <!-- 条件渲染 -->
 <a href="" v-if="islogin">已登录</a>
 <a href="" v-else>请登录</a>
 <br>
 <span v-show="islogin">{{name}}</span>

(8)v-for

循环,语法:<标签 v-for=“[(]每次遍历元素变量名[,元素对应的下标][)] of|in 要遍历的数组或者对象” ></标签>

示例代码:

 new Vue({
 	el:"#app",
 	data:{
 		index:0,
        arr:['web','php','java']
 	}
 })

 <button v-for="(item,index) of arr" @click="showCon(index)">科目{{item}}</button>
 <div v-show="index==0">
 	<h1>web</h1>
 </div>
 <div  v-show="index==1">
 	<h1>java</h1>
 </div>
 <div v-show="index==2">
 	<h1>php</h1>
 </div>

注意:v-for 循环,可以有1-3个参数:

第一个参数是每次遍历时对应元素的变量名

第二个参数是每次遍历时对应元素的下标

第三个参数,只有要遍历的变量数据类型为对象时才会起作用,表示当前遍历的元素在对象中的索引值

(9)属性绑定

v-bind:属性名

style

class

4.自定义事件

在vue实例中,和data平级处通过methods属性来自定义事件

// 自定义事件
methods:{
    submit(){
    	console.log(this.userinfo)
    }
}