Vue的基本使用
Vue
前端的三大框架(开发单页面应用框架)
-
angular 诞生于2009年,由谷歌创建
-
React 由faceBook在2013年开始
-
Vue 由中国的在校大学生尤雨溪创建于2014年
Vue概述(官网:https://cn.vuejs.org/):构建用户界面的渐进式框架,核心库只关注视图层,还便于与第三方库或既有项目整合
指令
1.1 Vue框架的基本使用
-
Vue会对外抛出一个Vue对象,我们可以输出他,使用console.log(Vue)
-
通过Vue绑定标签
<body>
<div id="box">123456{{age}}</div>
</body>
</html>
<script>
/*引入Vue后,对外暴露一个Vue的构造函数*/
// console.log(Vue);
var vm = new Vue({
//element的简写 将Vue的实例和标签进行联系
el:"#box",
data:{
age:200
}
});
//数据修改
vm.age = 100;
</script>
-
Vue框架的指令都是以v-xxx开头 为什么以v开头是因为是Vue提供的
指令:作为标签属性直接使用 操作标签的(文本,样式,事件)
常用指令:
-
v-txt:修改标签的文本 就是{{}}的简写
-
v-html:修改标签的文本
以上两个的区别:如果v-html渲染的字符串中有标签会渲染成标签显示
-
v-show:控制标签的显示隐藏
-
v-if:控制标签上树和下树
<!DOCTYPE html>
<html lang="en" xmlns:v-on="http://www.w3.org/1999/xhtml">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<script src="js/vue.js"></script>
<body>
<div id="app">
<div v-text="text1"></div> //修改标签的文本 就是{{}}的简写
<div v-html="html1"></div> //修改标签的文本
//以上两个的区别:如果v-html渲染的字符串中有标签会渲染成标签显示
//v-show 控制标签的显示隐藏
<div v-show="1-1==0">显示</div>
<div v-show="0">隐藏</div>
//@click 点击事件 @click和v-on:click是一样的效果 @是v-on:的简写,这里写了一个导航切换的效果
<button @click="add('新闻')">新闻</button>
<button @click="add('爱情')">爱情</button>
<button @click="add('金钱')">金钱</button>
<ul v-show="'新闻'==showtext">
<li>新闻</li>
<li>新闻</li>
<li>新闻</li>
<li>新闻</li>
</ul>
<ul v-show="'爱情'==showtext">
<li>爱情</li>
<li>爱情</li>
<li>爱情</li>
<li>爱情</li>
</ul>
<ul v-show="'金钱'==showtext">
<li>金钱</li>
<li>金钱</li>
<li>金钱</li>
<li>金钱</li>
</ul>
<input type="text" v-model="num">
//v-if v-else-if v-else 也是显示和隐藏但是这三个会移除标签,
//而上面的show只是通过修改样式dispaly:none来做的隐藏,而且这三移除树很消耗资源
<div v-if="num==0">if</div>
<div v-else-if="num==1">else if</div>
<div v-else>else</div>
//数据的动态绑定(双向绑定)
<div>{{hobby}}</div>
<input type="text" v-model="hobby">
<button v-on:click="add2">点击增加</button>
//循环item代表内容 index代表的是下标
<h2 v-for="(item,index) in arr">{{item}}----{{index}}</h2>
</div>
</body>
</html>
<script>
var vm = new Vue({
el:"#app",
data:{
text1:"text文本",
html1:"html文本",
showtext:"新闻",
arr:["我","爱","你"],
hobby:"1",
num:0,
},
methods:{
add(data){
this.showtext=data;
},
add2(){
this.arr.push(this.hobby)
}
}
})
</script>
本人是个刚入职的小菜鸡,写下来只是一些随笔,用来自己回顾,很多东西不一定正确,只是我当下自己的理解,请各位大神,有错误的地方可以指出来哈。