vue组件使用样例

本文展示了如何在 Vue.js 中创建并使用自定义组件,包括数据绑定、事件处理和组件嵌套。通过示例代码,可以看到如何定义组件模板、数据属性以及在父组件中使用这些组件。此外,还演示了如何在组件中添加输入元素并监听用户交互,以展示一个简单的电话号码输入和显示功能。
摘要由CSDN通过智能技术生成
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<script src="js/vue.js"></script>
	</head>
	<body>
		<div id="app">
		    <runoob></runoob>
		</div>
		 
		<script>
		var Child = Vue.extend({
		  template:`<h1>自定义组件!{{address}}  
		  <p>{{name}}</p></h1> 
		  `,
		  data(){
			  return{
				  address:'北极',
				  name:'gcg'
			  }
		  }
		})
		 
		// 创建根实例
		new Vue({
		  el: '#app',
		  components: {
		    // <runoob> 将只在父模板可用
		    'runoob': Child
		  }
		})
		</script>
	</body>
</html>

在这里插入图片描述

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<script src="js/vue.js"></script>
	</head>
	<body>
		<div id="app">
		    <runoob></runoob>
			<p>{{msg}}</p>
		</div>
		
		<script>
		var Child = Vue.extend({
		  template:`<h1>自定义组件!{{address}}  
		  <p>{{name}}</p></h1> 
		  `,
		  data(){
			  return{
				  address:'北极',
				  name:'gcg'
			  }
		  }
		})
		 
		// 创建根实例
		new Vue({
		  el: '#app',
		  data(){
			  return{
				  msg:'fff'
			  }
		  },
		  components: {
		    // <runoob> 将只在父模板可用
		    'runoob': Child
		  }
		})
		</script>
	</body>
</html>

在这里插入图片描述

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<script src="js/vue.js"></script>
		<style>
			.mybutton{
				width: 300px;
			}
		</style>
	</head>
	<body>
		<div id="app">
		    <runoob></runoob>
			<p>{{msg}}</p>
			
			<people></people>
		</div>
		
		<script>
		var adult = Vue.extend({
		  template:`<h1>自定义组件!{{address}}  
		  <p>{{name}}</p></h1> 
		  `,
		  data(){
			  return{
				  address:'北极',
				  name:'gcg'
			  }
		  }
		})
		const people=Vue.extend({
			template:`
				<div>
					<input type="text" v-model="telphone">
					<p>{{telphone}}</p>
					<button type="button" @click="showtelephone" :class="mybutton" ></button>
				</div>
			`,
			data(){
				return{
					telphone:'17302275258',
					mybutton:'mybutton'
				}
			},
			methods:{
				showtelephone(){
					alert(this.telphone);
				}
			}
		})
		// 创建根实例
		new Vue({
		  el: '#app',
		  data(){
			  return{
				  msg:'fff'
			  }
		  },
		  components: {
		    // <runoob> 将只在父模板可用
		    'runoob': adult,
			people/*people:people的简写*/
		  }
		})
		</script>
	</body>
</html>

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值