vue初级01

html(index.html)

<html>
	<head>
		<title>vue title</title>
		<script src="https://unpkg.com/vue"></script>
	</head>
	<body>
		<div id="vue-app">
			<!-- 不同类型数据 -->
			<h1>name: {{ name }}</h1>
			<input type="text" v-bind:value="name">
			<a v-bind:href="website">website</a>
			<!-- v-bind简写 -->
			<a :href="website">website</a>
			<p v-html="websiteTag"></p>
			
			<!-- class与style样式绑定 -->
			<span :class="{classNameA:boolean}">class/style</span>
			<!-- 简单boolean点击事件 -->
			<span @click="boolean = !boolean" v-bind:class="{classNameA:boolean}">class/style</span>
			<!-- 多个class -->
			<div :class="allClass">class/style</div>
			
			<!-- 循环 -->
			<div v-for="item in arrayA">{{item}}</div>
			<template v-for="(item,index) in arrayA">
				<p>{{index}} - {{item}}</p>
			</template>
			<div v-for="item in arrayB">{{item.name}} - {{item.age}}</div>

			<!-- 事件绑定区别 -->
			<p>{{ helloWorld() }}</p>
			<p v-on:click="helloWorld">helloWorld</p>
			<p @click="helloWorld">helloWorld</p>
			
			<!-- 事件修饰符 -->
			<p @click.once="helloWorld">helloWorld</p>

			<!-- 双向数据绑定 input/textarea/select-->
			<!-- 方法1 -->
			<input ref="name" type="text" @keyup="getName"></input>
			<!-- 方法2 -->
			<input type="text" v-modal="name"></input>
			
			<!-- 计算属性 -->
			<p>A + C = {{addA}}</p>
			<p>B + C = {{addB}}</p>
		</div>
		<script	src="app.js"></script>
	</body>
</html>

JavaScript(app.js)

// 实例化vue对象
new Vue({
	// el:element 需要获取的元素,一定是html的根容器元素
	el:"#vue-app",
	// 数据的存储
	data:{
		name:"进击的金城武";
		website:"https://www.one.ju798.com",
		websiteTag:"<a href='https://www.one.ju798.com'>websiteTag</a>",
		numberA:0,
		numberB:0,
		numberC:10,
		changeColor:false,
		changeLength:false,
		//array
		arrayA:[1,2,3,4],
		arrayB:[{name:"coca",age:18},{name:"cola",age:17}]
	},
	// 存储各种方法
	methods:{
		// 事件
		helloWorld(){
			alert('helloWorld!');
		},
		// 双向数据绑定 方法1
		getName(){
			this.name = this.$refs.name.value;
		},
	},
	// 计算属性
	computed:{
		addA(){
			return this.numberA+this.numberC;
		},
		addB(){
			return this.numberB+this.numberC;
		},
		allClass(){
			return {
				classNameA: changeColor,
				classNameB: changeLength
			}
		}
	}
});

事件修饰符详解

https://blog.csdn.net/qq_39009348/article/details/81508264

计算属性

computed与methods的区别
computed是基于依赖进行缓存,value发生改变函数才会执行;而methods每次调用都会执行。

v-if与v-show

v-if判断是从dom树中摘除此元素;v-show则是display:none。

v-for

template可避免循环渲染多容器嵌套时多余父级元素。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值