Skip to content

Vue

3b474123ae419653537ba060a71d4543_MD5 这就是渐进式的含义:用什么学什么

e949495cd2d2c86a2c8a2dd6842ce367_MD5 如果我们只需要在前端项目中使用一部分的vue,那么就使用核心包就行.如果想要整体使用vue,那么就用工程化的.

快速入门

b35029c2c68642ed00b4ea233ef8cced_MD5 c989045c91b62bf188b400976844c471_MD5 mount:表示接管的实例是什么.如这里表示接管app createapp传入的是一个对象

3ac1cd8622b04a32b4fcced835246ea6_MD5 df3466cef5c96a188209397536ae0a1a_MD5 data这个方法的返回值就是我们需要的数据.返回的是一个对象,对象里有我们需要的属性. 渲染:通过一个表达式来渲染(就叫插值表达式) d503e5d02cb149513922fc7c61c20505_MD5 message不是固定的名字,别的也可以: 549835da52e60da72565e79f74cb8560_MD5

注意,我们mount的时候指定的区域就是vue接管的区域.在app区域之外,是无法使用{{message}}的.

指令

指令: 7ab388796a3a3f1a045ed97ac96d5bb5_MD5 v-for 这个for和for循环的for很类似 v-show是控制展示还是不展示,v-if是渲染还不渲染

v-for

e8749d0ba99659718848cc9993b7fd75_MD5 注意,[]就是js中的数组

我们现在要把数组中的元素渲染到页面中 e1a1c9ffc7509c91221576269eab7957_MD5 key:为元素添加唯一标识的.实际上,这个只能用来提升渲染性能 39cc4ebf9b7d21410d5b144bf5b872b2_MD5 需要让哪个元素展示多次,那么就在哪个元素的标签上添加这个指令. vscode中,只需要敲vfor,然后按tab,就会自动生成: c91090db4eec07e8a66bf8174c8fd021_MD5 注意,这上面要修改的:我们定义的数组名字是什么,那么我们就把items修改成什么.另外,需要修改一下key

示例:在前面的表格基础上: 2e70359fdfc272cb52dfdc0feabed99d_MD5 1e8d7eb1de3089292ece62e18279e74a_MD5 插值表达式是可以写三元运算符的.插值表达式实际上就是正常的"表达式" 注意,插值表达式是不能写在标签内部的: 080ae59d88a634c1e41badf552965c95_MD5 像这样,图片就不能正确加载出来. 18844743e5dbc2d2b7d455d5308f3a20_MD5

v-bind

修改标签的属性:就使用v-bind 538e10dbe5291c4372e2c3dbe22a1bd4_MD5 注意,绑定的数据,必须在data中定义. 78eeeded53ff170fe959d588bec78494_MD5 注意,e.name不需要使用插值表达式的形式,只需要使用双引号.

v-show&v-if

0edd87dfd0a2546fa5f246f4fecccf24_MD5 v-show一定渲染. 因此,v-if用在要么显示要么不显示,这种不频繁切换的场景. v-show用在频繁切换的场景. 另外,v-if还有: d5c66706b5dca8ab269eaeef71c0aa86_MD5

示例: 9ef092f9a8a938630a5bf77ab65b4fcf_MD5 这样,我们在控制台可以看到: 6e083b7cac8216a310846c4f1528730b_MD5 只会渲染一个. v-show: 349887d8f79e090a2578e3eebd3bcff5_MD5 控制台: 04ab9cec2557fa268b8f49ba44a61cad_MD5

v-model

如:用来绑定表单项. d30baebc85055b21417b27b54c16ab56_MD5 137bb0e908423b42aaa17676c30e8d50_MD5 什么叫做绑定?像上面这样绑定之后,如果数据变化了,那么页面上显示的就会变化;如果页面上的内容变化了,那么数据也会变化. 29fb8c41f100a52f413c496b5ad418ac_MD5 否则,报错.

示例: 4088fd3bdb7dbe230c7c3fc735fa549a_MD5 只需在data里再平级的创建一个对象. 5b946990d5261d30d7e4f6d5f8c534f7_MD5 然后: 10b17d0fd408cc1b276da1ce0438051f_MD5

这样,只要用户修改了表单项的内容,那么就会同步到数据当中. (我们可以下载拓展vue-devtools,然后在拓展里设置允许访问文件网址) 98cd91b30a5158a6e2facc77c5cc85e0_MD5 然后我们可以试图修改,就能看到数据改变-视图改变.

v-on

46d785fc4b67c903aee79f35e268642c_MD5

示例: 0fe192445a24d89e2b7786b40347aaef_MD5 d975f54d9eb7ebae9e2f2fc2f41fbb08_MD5 this:表示当前vue应用的实例.methods如果想要访问data中的数据必须要加.然后就能访问searchForm了. 注意,methods是和data()平级的.