Vue3框架 学习之路10 Vue3表单

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<script src="js/vue3.js" type="text/javascript" charset="utf-8"></script>
	</head>
	<body>
		<div id="app">
			<p>input 元素:</p>
			<input type="text" placeholder="编辑我....." v-model="message"/>
			<p>input 表单信息是:{{message}}</p>
			<p>textarea 元素:</p>
			<textarea v-model="message2" placeholder="多行文本输入...."></textarea>
			<p>textarea 表单信息是:</p>
			<p>{{message2}}</p>
		</div>
		<script type="text/javascript">
			const app=Vue.createApp({
				data(){
					return{
						message:'',
						message2: 'vue'
					}
				}
			}).mount("#app")
		</script>
		<!-- 下面是v-model在表单上的应用,个人的理解v-model是获得当前控件的内容(value),再更新v-model所指的对象 -->
		<div id="bpp">
			<input type="checkbox" v-model="msg" value="Google" id="r">
			<label for="r">Google</label>
			<input type="checkbox" v-model="msg" value="Taobao" id="q">
			<label for="q">Taobao</label>
			<p>所选的值为{{msg}}</p>
		</div>
		<script type="text/javascript">
			const bpp=Vue.createApp({
				data(){
					return{
						msg:[]
					}
				}
			}).mount("#bpp")
		</script>
		<div id="cpp">
			<input type="radio" v-model="mmsg" id="a" value="Google">
			<label for="a">Google</label>
			<input type="radio" id="b" v-model="mmsg" value="Taobao" />
			<label for="b">Taobao</label>
			<p>所选的是:{{mmsg}}</p>
		</div>
		<script type="text/javascript">
			const cpp=Vue.createApp({
				data(){
					return{
						mmsg:''
					}
				}
			}).mount("#cpp")
		</script>
		<div id="dpp">
			<select v-model="selected">
				<option value="">选择一个网站</option>
				<option value ="http://www.google.com">Google</option>
				<option value ="http://www.baidu.com">百度</option>
			</select>
			<p>所选的是:{{selected}}</p>
		</div>
		<script type="text/javascript">
			const dpp=Vue.createApp({
				data(){
					return{
						selected:''
					}
				},
				watch:{
					selected:function(){
						alert("你选择的网站是:" + this.selected)
						go_on = confirm("确定要跳转网站吗")
						if(go_on){
							open(this.selected)
						}
					}
				}
			}).mount("#dpp")
		</script>
		<div id="epp" class="demo">
		  <select v-model="selected">
		    <option v-for="option in options" :value="option.value">
		      {{ option.text }}
		    </option>
		  </select>
		  <span>选择的是: {{ selected }}</span>
		</div>
		
		<script>
		const epp = {
		  data() {
		    return {
		      selected: 'www.google.com',
		      options: [
		        { text: 'Google', value: 'www.google.com' },
		        { text: 'Taobao', value: 'www.taobao.com' }
		      ]
		    }
		  }
		}
		
		Vue.createApp(epp).mount('#epp')
		</script>
	</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值