2 - Vue 学习笔记 - Vue.js 体验

第一个 Vue 程序

体验一下 Vue 的响应式

Vue 数据展示
<body>
    <div id="app">
        {{message}}
        <h2>{{message}}</h2>
        <h1>{{name}}</h1>
    </div>
    <div>{{message}}</div>
    <script src="../js/vue.js"></script>
    <script>
        // let(变量) / const(常量)
        // 因为 var 在设计时存在缺陷,所以一般使用 let 或 cosnt
        const app = new Vue({
            el: "#app", // 用于挂载要管理的元素
            data: { // 定义数据
                message: "hello vue.js!",
                name:"tt"
            }
        })
    </script>
</body>
  • 创建 Vue 对象的时候,传入了一些 options:{},{ }中包含了
    • el 属性:该属性决定了这个 Vue 对象挂载到哪个元素上,很明显,在这里面是挂载到了 id 为 app 的元素上。
    • data 属性:该属性中通常会存储一些数据
    1. 这些数据可以是直接定义出来的(比如上面那样)
    2. 也可以是来自于网络,从服务器加载而来的
    3. 在 Vue 中,这些数据是双向绑定的,只要修改了其中一边的值,另一边的值会动态地跟着改变,十分方便(我们可以打开开发中模式的控制台,修改 app 对象的值观察到变化)
  • 让我们想一下原生 js 是怎么实现的
      1. 创建 div 元素,设置 id 属性
      2. 定义一个变量 message
      3. 将 message 放入 div 元素中
      4. 如果需要更改,则修改 message
      5. 将修改的 message 替换到 div 中

Vue 列表显示
  • 现在,展示一个更加复杂的数据:数据列表。
    • 我们可以通过服务器请求过来一个列表,并希望展示到 HTML 中
  • 在 HTML 中,使用 v-for 指令,如下面(后续会详细说明)
<body>
    <div id="app">
        <ul>
            <li v-for="item in movies">{{item}}</li>
        </ul>
    </div>

    <script src="../js/vue.js"></script>
    <script>
        const app = new Vue({
            el:"#app",
            data:{
                message:"你好啊",
                movies:['星际穿越','大话西游','少年派','盗梦空间']
            }
        })
    </script>
</body>
  • 这样就动态生成了一个 ul 里面包含有 4 个 li,当然,更重要的是,它还是响应式的,当数组数据发生改变时,界面也会自动改变 (依然可以使用开发者模式的控制台,对数组添加元素,观察变化)

在原生 js 中,我们需要遍历数组,并且创建一个 li 元素,然后将值放入 li 中,然后再把 li 放到 ul 下。


Vue 实现计数器
<div id="app">
	<h2>当前计数:{{counter}}</h2>
	<!--	<button v-on:click="counter++">+</button> -->
	<!--	<button v-on:click="counter&#45;&#45;">-</button> -->
	<button v-on:click="add">+</button>
	<button @click="sub">-</button>
</div>

<script src="../js/vue.js"></script>
<script>
	const app = new Vue({
		el: "#app",
		data: {
			counter: 0
		},
		method: {
			add: function () {
				console.log('add被执行');
				// 这一边一定要加 this,不然会找不到这个变量
				this.counter++;
			},
			sub: function () {
				console.log('sub被执行')
				this.counter--;
			}
		}
	});
</script>

</body>
  • 这里又使用到了新的指令和属性
    • 新的属性: methods ,该属性用于在 Vue 对象中定义方法
    • 新的指令: @click(v-on:click),该指令用于监听某个元素的点击事件,并且需要指定当发生点击时,执行的方法,方法通常是 methods 中定义的方法

@click 是 v-on:click 的语法糖,也就是简写

  • 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、付费专栏及课程。

余额充值