<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>Vue学习</title>
		<!-- 开发环境版本,包含了有帮助的命令行警告 -->
		<script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
		<style type="text/css">
			.box{
				width: 200px;
				height: 200px;
				background-color: aquamarine;
			}
		</style>
	</head>
	<body>
		<!-- 容器 -->
		<!-- 第一层 -->
		<div id="box">
			<h1>第一个:{{msg}}</h1>
		</div>
	</body>
	<script type="text/javascript">
		//一个Vue对象管理一个容器
		//id一般给javascript使用  class给样式使用
		//生产模式Vue:没有错误提示,代码被压缩。
		//开发者模式Vue:是有错误提示,没有被压缩的。
		
		//关掉开发环境的警告
		Vue.config.productionTip = false;
		
		/* 
			var 经常使用 没有值的时候输出 undefined
			let 块级变量方法内不受影响
			const 必须给一个初始化的值 
		*/
		
		const v = new Vue({
			el:'#box',
			data:{
				msg:'Hello Vue'
			}
		});
	</script>
</html>

插值语法和指令语法的基本使用

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>插值语法和指令语法</title>
		<script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
	</head>
	<body>
		<div id="box">
			<h1>插值语法</h1>
			<h3>你好:{{name}}</h3>
			<h1>指令语法</h1>
			<a v-bind:href="webUrl">{{webName}}</a>
			<a href="#" v-bind:del="del">删除</a>
			<a href="" :chage="chage">修改</a>
			<!-- 
			指令语法的两种写法:
			v-bind:属性="data的key"
			:属性="data的key" 
			-->
			
			<h3>ID:{{user.id}} 姓名:{{user.name}} 性别:{{user.sex}}</h3>
		</div>
		<!-- 
		为什么Script的标签会放在body结束标签之前?
		一、避免堵塞
		二、HTML2.0起放在</body>下是不符合标准的
		-->	
		<script type="text/javascript">
			//关掉开发环境的警告
			Vue.config.productionTip = false;
			
			const v = new Vue({
				el:'#box',
				data:{
					name:'张三',
					webName:'百度',
					webUrl:"http://www.baidu.com",
					del:"101",
					chage:"101",
					user:{
						id:1,
						name:'张三',
						sex:'男'
					}
				}
			});
			
		</script>
	</body>
</html>

数据绑定

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>数据绑定</title>
		<script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
	</head>
	<body>
		<div id="box">
			<h1>单项数据绑定</h1>
			用户名:<input type="text" name="name" v-bind:value="name"/><br>
			<h1>双向数据绑定</h1>
			用户名:<input type="text" name="name" v-model:value="name"/><br>
			<!-- 注意:v-model 只能用在表单元素上 -->
			<!-- 
			单项绑定:
				v-bind 或 :
			双向绑定
				v-model:value 或 v-model 
			-->
			
			<!-- 以下是这两个的简写方式 -->
			<h1>单项数据绑定</h1>
			用户名:<input type="text" name="name" :value="name"/><br>
			<h1>双向数据绑定</h1>
			用户名:<input type="text" name="name" v-model="name"/><br>
		</div>
		
		
		
		<script type="text/javascript">
			/* 
			const v = new Vue({
				data:{
					name:'张三'
				}
			}); 
			*/
		   
		   //目前两种都可以,学到组件过后只能用这种
		   const v = new Vue({
				data:function(){
					return{
						name:'张三'
					}
				}
		   });
			
			//ES6函数写法
			setTimeout(() => {
				//手动挂载
				v.$mount("#box");
			},3000);
			
			/* setTimeout(function(){
				
			},3000); */
		</script>
	</body>
</html>

 

最后修改于 2021-09-14 14:52:25
如果觉得我的文章对你有用,请随意赞赏
扫一扫支付
上一篇