vue.Day4

v-model的使用

v-model的原理

当我们再输入框输入内容时,因为input中的v-model绑定了message,所以才会实时的将输入的内容传递给message,message发生改变 当message发生改变时,因为上面我们使用Mustache语法,将message的值直接插入到DOM中,索引DOM会发生响应的改变
所以,通过v-model可以实现双向绑定

v-model其实是语法糖,它的背后本质是包含两个操作
v-bind绑定一个value属性
v-on指令给当前元素绑定input事件

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<div id="app">
            <!-- <input type="text" v-model = "message"> -->
            <!-- <input type="text" :value="message" @input = "valueChang"> -->
            <input type="text" :vlue = "message" @input = "message = $event.target.value">
            {{message}}
		</div>
		<script src="../js/vue.js"></script>
        <script type="text/javascript">
			const app = new Vue({
				el:'#app',
				data:{
					message:"你好!"
                },
                methods:{
                    valueChang(event){
                        this.message = event.target.value
                    }
                }
                
			})
		</script>
	</body>
</html>
v-model 单选和多选框的使用

单选框的使用
同意协议小案例:用button的disabled属性 给他绑定事件如果他点击选中后disabled属性为false,相反disabled属性为true
多选框的使用
给每个input绑定v-model 为hobbies 当他选中的话 他会把选中的数据添加进hobbies数组中

        <!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<div id="app">
           <!-- <label for="agree">
               <input type="checkbox" id="agree" v-model = 'isAgree'>同意协议
           </label>
           <h2>你选择的是{{isAgree}}</h2>
           <button :disabled = "!isAgree">下一步</button> -->

               <input type="checkbox" value="篮球" v-model = 'hobbies'>篮球
               <input type="checkbox" value="足球" v-model = 'hobbies'>足球
               <input type="checkbox" value="乒乓球" v-model = 'hobbies'>乒乓球
               <input type="checkbox" value="羽毛球" v-model = 'hobbies'>羽毛球
               <h2>你的爱好是:{{hobbies}}</h2>
        </div>
        
		<script src="../js/vue.js"></script>
		<script type="text/javascript">
			const app = new Vue({
				el:'#app',
				data:{
                    message:"你好!",
                    isAgree:false,//单选框
                    hobbies:[]//多选框
				}
			})
		</script>
	</body>
</html>

v-model radio的使用
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<div id="app">
            <label for="">
                <input type="radio" id="man" name = 'sex' value="男" v-model = 'sex'></label>
            <label for="">
                <input type="radio" id="famle" name = 'sex' value="女" v-model = 'sex'></label>
            <h2>你选择的性别是:{{sex}}</h2>
		</div>
		<script src="../js/vue.js"></script>
		<script type="text/javascript">
			const app = new Vue({
				el:'#app',
				data:{
                    message:"你好!",
                    sex: '男'
				}
			})
		</script>
	</body>
</html>

将两个v-model都绑定为sex sex默认为空 当他选中那个 sex就是那个 注意 两个input中的name要一样都为sex

v-model修饰符的使用
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<div id="app">
            <input type="text" v-model.lazy = 'message'>
          <h2> {{message}}</h2>  
		</div>
		<script src="../js/vue.js"></script>
		<script type="text/javascript">
			const app = new Vue({
				el:'#app',
				data:{
					message:"你好!"
				}
			})
		</script>
	</body>
</html>

lazy(懒惰)修饰符 默认情况下,v-model默认是在input时间中同步输入框的数据的
也就是说,一旦有数据发生改变对应的data中的数据就会自动发生改变
lazy修饰符也可以当数据失去焦点或者按下键盘回车时候在更新数据

组件化开发!!!

什么是组件化,组件化的基本步骤
什么是组件化

什么是组件化
任何一个人处理信息的逻辑能力都是有限的
所以,当面对一个非常复杂的问题时,我们不太可能一次性搞定一大堆的内容
但是,我们人有一种天生的能力,就是将问题进行拆解
如果将一个复杂的问题,拆分成很多个可以处理的小问题,再将其放在整体中,你会发现大量问题迎刃而解
组件化是vue.js的重要思想
他提供了一种抽象,让我们可以开发出一个独立可服用的小组件来构造我们的应用
任何的应用都会被抽成一颗组件树
注册组件的基本步骤
1.创建组件构造器
调用 Vue.extend()
2.注册组件
Vue.component() component 组件
3.使用组件
Vue实例的作用范围内使用组件

组件化得基本步骤

1创建组件构造器对象
利用extend创建一个组件构造器,通常在创建组件构造器时,传入template代表我们自定义组件的模板
该模板就是在使用组件的地方,要显示的HTML代码

 const cpnc = Vue.extend({
             template: `
             <div>
             <h2>我是标题</h2>
             <p>我是内容哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈</p>
			 <p>我是内容哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈</p>    
             </div>`
         })

2.注册组件
调用Vue.component()时将刚才的组件构造器注册为一个组件,并且给他起一个组件的标签名称
Vue.component(组件的标签名,组件名)

		Vue.component('Mytbw',cpnc)

3使用组件
在Vue实例的作用范围内使用组件

<div id="app">
            <Mytbw></Mytbw>
            <Mytbw></Mytbw>
            <Mytbw></Mytbw>
            <Mytbw></Mytbw>
		</div>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
东南亚位于我国倡导推进的“一带一路”海陆交汇地带,作为当今全球发展最为迅速的地区之一,近年来区域内生产总值实现了显著且稳定的增长。根据东盟主要经济体公布的最新数据,印度尼西亚2023年国内生产总值(GDP)增长5.05%;越南2023年经济增长5.05%;马来西亚2023年经济增速为3.7%;泰国2023年经济增长1.9%;新加坡2023年经济增长1.1%;柬埔寨2023年经济增速预计为5.6%。 东盟国家在“一带一路”沿线国家中的总体GDP经济规模、贸易总额与国外直接投资均为最大,因此有着举足轻重的地位和作用。当前,东盟与中国已互相成为双方最大的交易伙伴。中国-东盟贸易总额已从2013年的443亿元增长至 2023年合计超逾6.4万亿元,占中国外贸总值的15.4%。在过去20余年中,东盟国家不断在全球多变的格局里面临挑战并寻求机遇。2023东盟国家主要经济体受到国内消费、国外投资、货币政策、旅游业复苏、和大宗商品出口价企稳等方面的提振,经济显现出稳步增长态势和强韧性的潜能。 本调研报告旨在深度挖掘东南亚市场的增长潜力与发展机会,分析东南亚市场竞争态势、销售模式、客户偏好、整体市场营商环境,为国内企业出海开展业务提供客观参考意见。 本文核心内容: 市场空间:全球行业市场空间、东南亚市场发展空间。 竞争态势:全球份额,东南亚市场企业份额。 销售模式:东南亚市场销售模式、本地代理商 客户情况:东南亚本地客户及偏好分析 营商环境:东南亚营商环境分析 本文纳入的企业包括国外及印尼本土企业,以及相关上下游企业等,部分名单 QYResearch是全球知名的大型咨询公司,行业涵盖各高科技行业产业链细分市场,横跨如半导体产业链(半导体设备及零部件、半导体材料、集成电路、制造、封测、分立器件、传感器、光电器件)、光伏产业链(设备、硅料/硅片、电池片、组件、辅料支架、逆变器、电站终端)、新能源汽车产业链(动力电池及材料、电驱电控、汽车半导体/电子、整车、充电桩)、通信产业链(通信系统设备、终端设备、电子元器件、射频前端、光模块、4G/5G/6G、宽带、IoT、数字经济、AI)、先进材料产业链(金属材料、高分子材料、陶瓷材料、纳米材料等)、机械制造产业链(数控机床、工程机械、电气机械、3C自动化、工业机器人、激光、工控、无人机)、食品药品、医疗器械、农业等。邮箱:market@qyresearch.com

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值