初始Vue

vue初次接触,了解到以下几个概念:

  • 双向数据绑定;
  • 渐进式前端框架

1.双向绑定;

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Vue.js</title>
	<!-- 引入vue.js就可以开干了! -->
	<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<body>
	<div id="vue-app">
		<h1>{{ name }}</h1>
	</div>
</body>
<script src="app.js"></script>
</html>

下面是app.js里面的内容:

var app = new Vue({
	el:'#vue-app',
	data:{
		'name':'阳水平的第一个vuejs应用。'
	}
});

效果如图:
在这里插入图片描述
打开console,可以进行动态的改变name的值:

app.name='代冰雪';

在这里插入图片描述

渲染数组:

复杂例子,动态增加减少:

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Vue.js</title>
	<!-- 开发环境版本,包含了有帮助的命令行警告 -->
	<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<body>
	<div id="vue-app">
		<h1>{{ name }}</h1>
		<div>
			<ul>
				<li v-for="product in products">
					<!-- 商品信息 -->
					id:{{ product.id }} 
					description:{{ product.description }} 
					stock:{{ product.stock }}
					<span v-if="product.stock === 0">
						- Out of stock
					</span>

					<!-- 增加减少按钮 -->
					<button @click="product.stock += 1">增加</button>
					<button @click="product.stock += -1">减少</button>
				</li>
			</ul>
			
			<h3>Total quanty : {{ totalQuanty }}</h3>
		</div>
		<p>{{ greet() }}</p>
	</div>
</body>
<script src="app.js"></script>
</html>

app.js代码:

var app = new Vue({
	el:'#vue-app',
	data:{
		'name':'阳水平的第一个vuejs应用。',
		'products':[],
	},
	computed:{
		totalQuanty(){
			return this.products.reduce((sum,product)=>{
				return sum + product.stock;
			},0)
		}
	},
	// 参考fetch链接:https://www.cnblogs.com/liufei1983/p/8735031.html
	created(){
		fetch('http://192.168.0.136:88/api/product/index')
		.then(response => response.json())
	    .then(data => this.products=data.data.data)
	},
	methods:{
		greet:function() {
			return 'Good Morning!'
		}
	}
});

现在的状态:在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SHUIPING_YANG

你的鼓励是我创作的最大动力。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值