Vue学习(MVVM、入门练习)-学习笔记

Vue学习(MVVM、入门练习)-学习笔记

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

入门实例

<!DOCTYPE html>
<html>
<head>
	<title></title>
	<link rel="stylesheet" type="text/css" href="css/index.css"/>
	<script type="text/javascript" src='js/vue.js'></script>
	<script type="text/javascript" src='js/axios.js'></script>
	<script type="text/javascript" src='js/tab.js'></script>
</head>
<body>
	<div id="my">
		<!--默认写法-->
		<ul class="tab-tit">
			<li v-bind:class="n==1?'active':''" v-on:click="action(1)">{{n}}标题一</li>   
			<li :class="n==2?'active':''" @click="n=2">标题二</li>
			<li :class="n==3?'active':''" @click="n=3">标题三</li>
			<li :class="n==4?'active':''" @click="n=4">标题四</li>
		</ul>
		<div class="tab-con">
			<div v-if="n==1">
				内容一
			</div>
			<div v-show="n==2">
				内容二
			</div>
			<div v-show="n==3">
				内容三
			</div>
			<div v-show="n==4">
				内容四
			</div>
		</div>

		<!--数组写法-->
		<ul class="tab-tit">  
			<li v-for="(v,index) in title"  :class="n==index?'active':''" @click="n=index">{{v}}</li>
		</ul>
		<div class="tab-con">
			<div v-for="(c,i) in content" v-if="n==i">
				{{c}}
			</div>
		</div>

		<!--数组对象写法-->
		<ul class="tab-tit">  
			<li v-for="(v,index) in lists"  :class="n==index?'active':''" @click="n=index">{{v.title}}</li>
		</ul>
		<div class="tab-con">
			<div v-for="(c,i) in lists" v-if="n==i">
				{{c.content}}
			</div>
		</div>

		<!--动态数据写法-->
		<ul class="tab-tit">  
			<li v-for="(v,index) in items"  :class="n==index?'active':''" 
				@click="n=index">{{v.name}}</li>
		</ul>
		<div class="tab-con">
			<div v-for="(c,i) in items" v-if="n==i">
				{{c.con}}
			</div>
		</div>
    </div>
	
</body>
</html>
window.onload = function(){
    var vm = new Vue({
        el:"#my",  //element元素
        data:{   //数据  响应式数据
            n:1,  //数据驱动  设置一个变量来控制
            title:['标题1','标题2','标题3','标题4'],
            content:['内容1','内容2','内容3','内容4'],
            lists:[
                {title:'a',content:'a1'},
                {title:'b',content:'b1'},
                {title:'c',content:'c1'},
                {title:'d',content:'d1'},
                {title:'e',content:'e1'},
            ],
            items:[]
        },
        methods:{   //方法
            action:function(i){
                this.n = i;
            },
            getItems(){
                var that = this;  //局部定义
                axios({
                    method:'get',   //类型
                    url:'http://localhost:3333/get_tablist'
                }).then(res=>{
                    console.log(res);
                    console.log(this);   //window
                    this.items = res.data.result;  //赋值渲染
                }).catch(function(error){

                })
            }
        },
        mounted(){  //生命周期钩子函数  表示挂载完成
            this.getItems();
        }
    })
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值