安丘市建设局官方网站,企业网站建设需求书,三亚网址之家,成都专业网站设计公司目录
一、Vue快速入门 1.简介 : 2.MVVM : 3.准备工作 :
二、数据绑定 1.实例 : 2.验证 :
三、数据渲染 1.单向渲染 : 2.双向渲染 : 一、Vue快速入门 1.简介 : (1) Vue[/vju/]#xff0c;是Vue.js的简称#xff0c;是一个前端框架#xff0c;常用于构建前端用户…目录
一、Vue快速入门 1.简介 : 2.MVVM : 3.准备工作 :
二、数据绑定 1.实例 : 2.验证 :
三、数据渲染 1.单向渲染 : 2.双向渲染 : 一、Vue快速入门 1.简介 : (1) Vue[/vju/]是Vue.js的简称是一个前端框架常用于构建前端用户界面。 (2) Vue的核心库只关注视图层易于上手且支持和其他类库结合使用便于与第三方库或项目整合在开发复杂的单页应用时非常方便。 2.MVVM : (1) MVVM分别指Model(模型包括数据及对数据的操作), View(视图页面渲染结果), ViewModel(模型与视图间的双向操作) (2) Vue即是一个MVVM结构的前端框架通过ViewModel中的Data Bingdings完成从M -- V的映射通过ViewModel中的DOM Listeners完成从V -- M的事件监听。 (3) VM将DOM相关的操作封装起来使开发人员只需要重点关注View 和 Model本身而不需要关心View和Model之间具体是如何映射的大大提高了开发效率。 其示意图如下 : 3.准备工作 : 首先需要到Vue官网下载vue.js链接如下 : https://v2.cn.vuejs.org/v2/guide/installation.html 点击“开发版本”即可进行下载(以Vue2作为演示版本)如下图所示 : 还需要在IDEA的Settings--Plugins中搜索并下载Vue.js插件以保证IDEA可以识别Vue代码。如下图所示 : 最后在需要使用Vue的Project中将官网下载的vue.js文件拷贝到Project中如下图所示 : 二、数据绑定 1.实例 : first_vue.html代码如下 :
!DOCTYPE html
html langen
headmeta charsetUTF-8titleVue---1st demo/title!-- 导入vue.js文件 --script typetext/javascript src../vue.js/script
/head
body!--定义一个div标签, 该标签的定义要在创建Vue实例之前,否则Vue实例无法挂载成功。--div iddiv01h1Hello!{{preface}}/h1h1My name is {{blogger}}/h1/divscript typetext/javascript/*(1)创建一个Vue实例;(2)el:#div01,---表示将创建好的Vue实例挂载到id div01的元素上(3)data属性表示数据池其中保存了很多以key-value形式存放的数据。//data中的key可以由程序员手动定义(4){{key}}表示插值表达式其中的数据来自model中的data数据池//代码执行过程中会到data数据池中尝试匹配数据若匹配成功则进行替换//若匹配失败则显示为空串*/let vm new Vue({el:#div01,data:{preface:This is the first time to try Vue.,blogger:Cyan_RA9}});/script
/body
/html 运行结果 : 2.验证 : 在控制台输出创建的Vue实例查看对象的结构如下图所示 : 可以在Vue实例中找到它维护的数据池data(包装成了_data)如下图所示 : 还可以找到DOM Listeners的相关组件如下图所示 : 此时如果在控制台修改Model中数据的值就会通过Data Bindings自动更新View中显示的内容如下图所示 : 三、数据渲染 1.单向渲染 : (1) 使用插值表达式引用data数据池中的数据适用于一个标签的起始标签和结束标签之间而不能在标签元素的属性上引用。 (2) 若想在标签元素的属性上引用data数据池需要用到v-bind格式为 v-bind:property_namevalue有时亦可简写为 :property_namevalue。 以显示图片为例one_way.html代码如下 :
!DOCTYPE html
html langen
headmeta charsetUTF-8titleOne-way Rendering/titlescript typetext/javascript src../vue.js/script
/head
bodydiv idapph1{{heavenlyBody}}/h1!-- 插值表达式无法在标签的属性中起作用如下 --img src{{src}}/!-- 此处应该使用v-bind进行单向数据渲染如下 --img v-bind:srcimg_src v-bind:widthimg_width/img v-bind:srcimg_src v-bind:widthimg_width/!-- 简写 --img :srcimg_src :widthimg_width//div!-- 创建Vue实例并将其挂载到idapp的div上 --script typetext/javascriptlet vm new Vue({el:#app,data:{heavenlyBody:Sun,img_src:../sun.png,img_width:300px,}});/script
/body
/html 运行结果 : 2.双向渲染 : 数据双向渲染需要用到v-model指令. 以文本框的相互影响为例two_way.html代码如下 :
!DOCTYPE html
html langen
headmeta charsetUTF-8titleTwo-way Rendering/titlescript typetext/javascript src../vue.js/script
/head
bodydiv idapp!-- 使用插值表达式取出data数据池中的数据 --h2{{preface}} ---{{blogger}}/h2h3Please input your fond color in the text bow below:/h3div!--(1)第一个input标签使用双向渲染即Model -- View之间互相映射的实现。(2)当第一个input标签中的value改变时会通过v-model双向渲染修改data数据池中color属性的值进而下面的第二个input标签以及p标签中都使用了v-bind:单向渲染可以同步data中color数据的更新。--input typetext namecolor1 v-modelcolor//divdiv!--第二个input标签使用单向渲染使得data中的color变化时能够反应到该input标签中。即Model到View的映射实现--input typetext namecolor2 v-bind:valuecolor//divpfont v-bind:colorcolorThe color you like is: {{color}}/font/p/divscript typetext/javascriptlet vm new Vue({el: #app,data: {preface: Test two-way data Rendering~,blogger: Cyan_RA9,color: pink}})/script
/body
/html 运行效果 : (如下GIF图) System.out.println(END------------------------------------------------------------); 文章转载自: http://www.morning.dbddm.cn.gov.cn.dbddm.cn http://www.morning.nmqdk.cn.gov.cn.nmqdk.cn http://www.morning.qtzk.cn.gov.cn.qtzk.cn http://www.morning.hclplus.com.gov.cn.hclplus.com http://www.morning.dnjwm.cn.gov.cn.dnjwm.cn http://www.morning.yixingshengya.com.gov.cn.yixingshengya.com http://www.morning.pmptm.cn.gov.cn.pmptm.cn http://www.morning.cfcpb.cn.gov.cn.cfcpb.cn http://www.morning.bpmfl.cn.gov.cn.bpmfl.cn http://www.morning.zmwzg.cn.gov.cn.zmwzg.cn http://www.morning.zkzjm.cn.gov.cn.zkzjm.cn http://www.morning.iznek.com.gov.cn.iznek.com http://www.morning.nmngg.cn.gov.cn.nmngg.cn http://www.morning.jjnry.cn.gov.cn.jjnry.cn http://www.morning.wqpm.cn.gov.cn.wqpm.cn http://www.morning.rynrn.cn.gov.cn.rynrn.cn http://www.morning.dhyqg.cn.gov.cn.dhyqg.cn http://www.morning.pqqhl.cn.gov.cn.pqqhl.cn http://www.morning.smyxl.cn.gov.cn.smyxl.cn http://www.morning.nbnpb.cn.gov.cn.nbnpb.cn http://www.morning.twwzk.cn.gov.cn.twwzk.cn http://www.morning.qgjwx.cn.gov.cn.qgjwx.cn http://www.morning.ydryk.cn.gov.cn.ydryk.cn http://www.morning.bgqqr.cn.gov.cn.bgqqr.cn http://www.morning.fqzz3.cn.gov.cn.fqzz3.cn http://www.morning.rcww.cn.gov.cn.rcww.cn http://www.morning.lsnnc.cn.gov.cn.lsnnc.cn http://www.morning.twwts.com.gov.cn.twwts.com http://www.morning.pnbls.cn.gov.cn.pnbls.cn http://www.morning.btpll.cn.gov.cn.btpll.cn http://www.morning.mngyb.cn.gov.cn.mngyb.cn http://www.morning.hrtwt.cn.gov.cn.hrtwt.cn http://www.morning.qsxxl.cn.gov.cn.qsxxl.cn http://www.morning.kpwcx.cn.gov.cn.kpwcx.cn http://www.morning.hympq.cn.gov.cn.hympq.cn http://www.morning.qhmhz.cn.gov.cn.qhmhz.cn http://www.morning.dbdmr.cn.gov.cn.dbdmr.cn http://www.morning.pqktp.cn.gov.cn.pqktp.cn http://www.morning.mxbks.cn.gov.cn.mxbks.cn http://www.morning.mmqng.cn.gov.cn.mmqng.cn http://www.morning.brwnd.cn.gov.cn.brwnd.cn http://www.morning.btblm.cn.gov.cn.btblm.cn http://www.morning.cfcpb.cn.gov.cn.cfcpb.cn http://www.morning.fkgct.cn.gov.cn.fkgct.cn http://www.morning.nlgmr.cn.gov.cn.nlgmr.cn http://www.morning.xqmd.cn.gov.cn.xqmd.cn http://www.morning.jbpodhb.cn.gov.cn.jbpodhb.cn http://www.morning.pxjp.cn.gov.cn.pxjp.cn http://www.morning.fksrg.cn.gov.cn.fksrg.cn http://www.morning.yjfzk.cn.gov.cn.yjfzk.cn http://www.morning.prmbb.cn.gov.cn.prmbb.cn http://www.morning.nrftd.cn.gov.cn.nrftd.cn http://www.morning.khxyx.cn.gov.cn.khxyx.cn http://www.morning.hnzrl.cn.gov.cn.hnzrl.cn http://www.morning.qxkjy.cn.gov.cn.qxkjy.cn http://www.morning.dmkhd.cn.gov.cn.dmkhd.cn http://www.morning.hhpbj.cn.gov.cn.hhpbj.cn http://www.morning.rcrnw.cn.gov.cn.rcrnw.cn http://www.morning.tkrdg.cn.gov.cn.tkrdg.cn http://www.morning.sbwr.cn.gov.cn.sbwr.cn http://www.morning.smygl.cn.gov.cn.smygl.cn http://www.morning.ttvtv.cn.gov.cn.ttvtv.cn http://www.morning.ggnjq.cn.gov.cn.ggnjq.cn http://www.morning.zlrsy.cn.gov.cn.zlrsy.cn http://www.morning.qggxt.cn.gov.cn.qggxt.cn http://www.morning.qlckc.cn.gov.cn.qlckc.cn http://www.morning.pbknh.cn.gov.cn.pbknh.cn http://www.morning.ypjjh.cn.gov.cn.ypjjh.cn http://www.morning.dztp.cn.gov.cn.dztp.cn http://www.morning.osshjj.cn.gov.cn.osshjj.cn http://www.morning.rnmdp.cn.gov.cn.rnmdp.cn http://www.morning.bhgnj.cn.gov.cn.bhgnj.cn http://www.morning.nfmtl.cn.gov.cn.nfmtl.cn http://www.morning.rsfp.cn.gov.cn.rsfp.cn http://www.morning.thpzn.cn.gov.cn.thpzn.cn http://www.morning.schwr.cn.gov.cn.schwr.cn http://www.morning.nqcwz.cn.gov.cn.nqcwz.cn http://www.morning.rgnq.cn.gov.cn.rgnq.cn http://www.morning.jtfcd.cn.gov.cn.jtfcd.cn http://www.morning.jxfsm.cn.gov.cn.jxfsm.cn