首页 > 其他分享 >666_StroemManageSystem

666_StroemManageSystem

时间:2022-10-07 20:44:34浏览次数:48  
标签:count made name 商品名称 666 newGoods StroemManageSystem

代码块(点击展开): <html> <head> <meta charset="utf-8" /> <title>第六周-StroemManageSystem</title> <style type="text/css"> #pop{ position: absolute; left:40%; top: 200px; z-index: 999; background-color: rgba(0,0,0,.3); width: 380px; height: 100px; padding: 20px; } </style> <script src="js/vue.js" type="text/javascript" charset="utf-8"></script> </head>
<body>
	<div id="app">
		<h3>商品管理系统</h3>
		<div id="">
			商品数量<input v-model.number="newGoods.count"/>
		</div>
		<div id="">
			商品名称<input v-model="newGoods.name"/>
		</div>
		<div id="">
			商品场地场地<select v-model="newGoods.made">
					<option value ="福州">福州</option>
					<option value ="北京">北京</option>
					<option value ="苏州">苏州</option>
				</select>
		</div>
		<div id="">
			<button type="button" @click="addGoods()">新增</button>
		</div>
		<hr >
		<h3>商品信息</h3>
		<div>
			<input placeholder="请输入内容" v-model="searchStr" />
			<button type="button" @click="searchGoods()">搜索</button>
		</div>
		<hr >
		<table border="1" cellspacing="0" width="400px">
			<thead style="background-color: yellow;">
				<tr>
					<th>商品名称</th>
					<th>数量</th>
					<th>场地</th>
					<th>操作</th>
				</tr>
			</thead>
			
			<tbody>
				<tr class="item" v-for="(good,index) in goods">
					<td>{{good.name}}</td>
					<td>{{good.count}}</td>
					<td>{{good.made}}</td>
					<td>
						<button type="button" v-on:click="showGoods(index)">修改</button>
						<button type="button" v-on:click="removeGoods(index)">删除</button>
					</td>
				</tr>
			</tbody>
		</table>
		
		<div id="pop" v-show="popShow">
			<div id="">
				商品名称<input v-model="changeGoodsName"/>
			</div>
			<div>
				<button type="button" @click="showGoods">修改</button>
				<button type="button" @click="closeWindow">取消</button>
			</div>
		</div>
	</div>
</body>

<script>
	var vm = new Vue({
		el: "#app",
		data: {
			goods: [
				{
					name:"vivo-phone",
					count:100,
					made:"福州"
				},
				{
					name:"小米手机",
					count:80,
					made:"北京"
				},
				{
					name:"海尔冰箱",
					count:60,
					made:"苏州"
				}
			],
			newGoods:{
				name:"",
				count:0,
				made:"福州"
			},
			searchStr:"",
			changeGoodsName:"",
			popShow:false
		},
		methods: {
			addGoods:function(){
				if(this.newGoods.name == ""){
					alert("请输入商品名称");
					return;
				}
				if(this.newGoods.name <= 0){
					alert("商品数量必须大于零");
					return;
				}
				this.goods.unshift(this.newGoods);
				this.newGoods = {
					name:"",
					count:0,
					made:"福州"
				}
			},
			removeGoods:function(idx){
				this.goods.splice(idx,1);
			},
			showGoods:function(idx){
				this.changeGoodsName = this.goods[idx].name;
				this.popShow = true;
			},
			closeWindow:function(idx){
				this.popShow = false;
			},
			searchGoods:function(){
				var searchStr = this.searchStr;
				this.goods = this.goods.filter(function(item){
					return item.name.match(searchStr);
				})
			}
		},
		// watch:用于监听data里面的数据是否被修改,一旦修改就可以执行一些其他的操作【也是方法】
		watch: {
			"searchStr":function(){
				if(this.book == ''){
					this.goods = [
						{
							name:"vivo-phone",
							count:100,
							made:"福州"
						},
						{
							name:"小米手机",
							count:80,
							made:"北京"
						},
						{
							name:"海尔冰箱",
							count:60,
							made:"苏州"
						}
					]
				}
			}
		}
	})
</script>

标签:count,made,name,商品名称,666,newGoods,StroemManageSystem
From: https://www.cnblogs.com/bloger37/p/16763112.html

相关文章

  • 关于6000与6666端口无法访问
    背景:初玩docker的时候,把一个端口映射到6666,但无法访问,排查几次,Dockerfile和启动脚本应该没有问题。换了一个端口,比如6677,8080竟然就好了。说明应该是端口的问题,报错......
  • 666
    666#include<iostream>#include<algorithm>#include<cmath>#definelllonglongusingnamespacestd;intn,x;//数组中所有数都是非负整数//归纳总结:稳定排序......
  • NC16663 合并果子
    题目原题地址:合并果子题目编号:NC16663题目类型:队列、堆时间限制:C/C++1秒,其他语言2秒空间限制:C/C++131072K,其他语言262144K1.题目大意n堆果子,需要两两合并直至......