当前位置: 首页 > news >正文

中国品牌网是什么网站网址搜索域名查询

中国品牌网是什么网站,网址搜索域名查询,wordpress 分页 未找到页面,效果型网站建设MVVM 什么是MVVM? MVVM是Model-View-ViewModel的简写。它本质上就是MVC 的改进版。MVVM 就是将其中的View 的状态和行为抽象化,让我们将视图 UI 和业务逻辑分开。 View层: 视图层 在我们前端开发中,通常就是 DOM 层。 主要的作用是…

MVVM

        什么是MVVM

         MVVM是Model-View-ViewModel的简写。它本质上就是MVC 的改进版。MVVM 就是将其中的View 的状态和行为抽象化,让我们将视图 UI 和业务逻辑分开。

        View层:
视图层
在我们前端开发中,通常就是 DOM 层。
主要的作用是给用户展示各种信息。
Model层:
数据层
数据可能是我们固定的死数据,更多的是来自我们服务器,从网络上请求下来的数据。
在我们计数器的案例中,就是后面抽取出来的 obj ,当然,里面的数据可能没有这么简单。
ViewModel层:
视图模型层
视图模型层是 View Model 沟通的桥梁。
一方面它实现了 Data Binding ,也就是数据绑定,将 Model 的改变实时的反应到 View
另一方面它实现了 DOM Listener ,也就是 DOM 监听,当 DOM 发生一些事件 ( 点击、滚动、 touch ) 时,可以监听到,并在需要的情况下改变对应的 Data

options

在上一章的HelloWorld中我们创建Vue实例的时候需要传入一个options对象。
这个options对象可以包含哪些属性?
文档: https://cn.vuejs.org/v2/api/#%E9%80%89%E9%A1%B9-%E6%95%B0%E6%8D%AE
目前,我们需掌握如下属性:
el:
类型:string | HTMLElement
作用:决定之后Vue实例会管理哪一个DOM。
data:
类型:Object | Function (组件当中data必须是一个函数)
作用:Vue实例对应的数据对象。
methods:
类型:{ [key: string]: Function }
作用:定义属于Vue的一些方法,可以在其他地方调用,也可以在指令中使用。
而随着学习的深入,我们还需要掌握其它的属性,这些我们将在后面的学习中提及。

文本插值

在使用数据绑定前需在 Vue 组件对象内声明所需的变量
data() { msg: 'Hello Vue!'  }
数据绑定最基础的形式是文本插值,使用 “Mustache” 语法(双花括号)
<span>Message: {{ msg }}</span>
Mustache 标签会被相应数据对象的 msg属性的值替换。每当这个属性变化时它也会更新。
<template><div><h2 align="center">文本插值</h2><hr>显示字符串的值<br>msg={{msg}}<br></div>
</template>
<script>export default({name: 'Mustache',//全局变量,整个页面可以访问data(){return {msg: '这是一个字符串变量'}},})
</script>

绑定属性

        Vue.js 在数据绑定内支持全功能的 JavaScript 表达式,如下

{{ number + 1 }}
{{ age >= 18 ? '成年' : '未成年' }}
{{ message.split('').reverse().join('') }}

        表达式将在所属的 Vue 实例的作用域内计算。每个绑定只能包含单个表达式。

<!-- 这是一个语句,不是一个表达式: -->
{{ var a = 1 }}
<!-- 流程控制也不可以,可改用三元表达式 -->
{{ if (ok) { return message } }}

计算属性

在模板中绑定表达式是非常便利的,但是它们实际上只用于简单的操作。
如果需要多于一个表达式的逻辑,应当使用计算属性。
示例:
<template><div><h2 align="center">文本插值</h2><hr>显示字符串的值<br>msg={{msg}}<br>a={{a}},b={{b}}<br></div>
</template>
<script>export default({name: 'Mustache',//全局变量,整个页面可以访问data(){return {msg: '这是一个字符串变量',a:1,}},/*计算属性:在computed里面定义的变量不允许在data里面定义,在compted里面定义的变量与在data里面定义的变量效果是一样的说明:computed计算属性内部必须定义函数b()相当于一个b变量的get方法;在data中定义的变量名称不能与computed中定义的函数同名,但可以当做data中定义的变量一样使用*/computed:{//相当于变量b的get方法,既是定义变量b,同时也是定义变量b的get方法//不允许使用data中定义的变量对自己赋值b(){return this.a+1;}}})
</script>

果:a=1, b=2

说明:
computed 计算属性内部必须定义函
b() 相当于一个 b 变量的 get 方法;
data 中定义的变量 名称 不能与 computed 中定义的函数同名,但可以当做 data 中定义的变量一样使用

指令插值

v-text指令主要是防止页面首次加载时 {{}} 出现在页面上。将对象中数据变量值显示在绑定的标签内容上。
<h1 v-text=”msg”></h1>  => <h1> {{ msg }} </h1>
后者在页面首次加载时可能会出现 {{ msg }}

v-html指令

v-html 指令类似于 v-text 指令 ;
v-text 区别在于 v-text 输出的是纯文本,浏览器不会对其再进行 html 解析,但 v-html 会将其当 html 标签解析后输出
v-html 指令应尽量避免使用,否则会带来危险 (XSS 攻击 跨站脚本攻击 ), 一般只在可信任内容上使用 v-html ,永不用在用户提交的内容上 ;

<template><div><h2 align="center">文本插值</h2><hr>显示字符串的值<br>msg={{msg}}<br>msg1={{msg1}}<br>number={{number}}<br>number={{number+1}}<br>你的年龄是{{this.age}}岁,你是{{age>18?'成年':'未成年'}}人。<br>a={{a}},b={{b}}<br><!--v-html 指令类似于 v-text 指令;它与v-text区别在于v-text输出的是纯文本,浏览器不会对其再进行html解析,但v-html会将其当html标签解析后输出。v-html 指令应尽量避免使用,否则会带来危险(XSS攻击 跨站脚本攻击),一般只在可信任内容上使用 v-html,永不用在用户提交的内容上;--><span v-text="test()"></span><span v-html="test2()"></span></div>
</template>
<script>export default({name: 'Mustache',//全局变量,整个页面可以访问data(){return {msg: '这是一个字符串变量',msg1: '这是字符串变量2',age:16,number:1,a:1,score:90}},/*计算属性:在computed里面定义的变量不允许在data里面定义,在compted里面定义的变量与在data里面定义的变量效果是一样的说明:computed计算属性内部必须定义函数b()相当于一个b变量的get方法;在data中定义的变量名称不能与computed中定义的函数同名,但可以当做data中定义的变量一样使用*/computed:{//相当于变量b的get方法,既是定义变量b,同时也是定义变量b的get方法//不允许使用data中定义的变量对自己赋值b(){return this.a+1;}},//生命周期created(){},methods:{test(){return "<h2>使用-v-text属性返回函数值</h2>"},test2(){return "<h2>使用v-html属性的返回值</h2>"}}})
</script>

本人从事软件项目开发20多年,2005年开始从事Java工程师系列课程的教学工作,录制50多门精品视频课程,包含java基础,jspweb开发,SSH,SSM,SpringBoot,SpringCloud,人工智能,在线支付等众多商业项目,每门课程都包含有项目实战,上课PPT,及完整的源代码下载,有兴趣的朋友可以看看我的在线课堂

讲师课堂链接:https://edu.csdn.net/lecturer/893


文章转载自:
http://homebuilding.Lbqt.cn
http://swift.Lbqt.cn
http://infralabial.Lbqt.cn
http://underdog.Lbqt.cn
http://crissal.Lbqt.cn
http://drive.Lbqt.cn
http://sansom.Lbqt.cn
http://frostbound.Lbqt.cn
http://telamon.Lbqt.cn
http://sogat.Lbqt.cn
http://willowware.Lbqt.cn
http://downstage.Lbqt.cn
http://folkloric.Lbqt.cn
http://incomer.Lbqt.cn
http://state.Lbqt.cn
http://proneur.Lbqt.cn
http://tgwu.Lbqt.cn
http://sphygmophone.Lbqt.cn
http://modelly.Lbqt.cn
http://aphanitism.Lbqt.cn
http://gallinule.Lbqt.cn
http://eaglet.Lbqt.cn
http://tangram.Lbqt.cn
http://tenantable.Lbqt.cn
http://extremum.Lbqt.cn
http://drab.Lbqt.cn
http://salina.Lbqt.cn
http://englacial.Lbqt.cn
http://unadulterated.Lbqt.cn
http://quizzicality.Lbqt.cn
http://cauliform.Lbqt.cn
http://underlife.Lbqt.cn
http://rebut.Lbqt.cn
http://supravital.Lbqt.cn
http://halaphone.Lbqt.cn
http://defendant.Lbqt.cn
http://canard.Lbqt.cn
http://mucksweat.Lbqt.cn
http://mica.Lbqt.cn
http://lorimer.Lbqt.cn
http://refugo.Lbqt.cn
http://truckmaster.Lbqt.cn
http://unaided.Lbqt.cn
http://semite.Lbqt.cn
http://catholicize.Lbqt.cn
http://jetport.Lbqt.cn
http://affectation.Lbqt.cn
http://garget.Lbqt.cn
http://cantonment.Lbqt.cn
http://intertribal.Lbqt.cn
http://incorrigibly.Lbqt.cn
http://ravin.Lbqt.cn
http://sanctification.Lbqt.cn
http://determinatum.Lbqt.cn
http://psychoprison.Lbqt.cn
http://amplifier.Lbqt.cn
http://unwisely.Lbqt.cn
http://bilingual.Lbqt.cn
http://seabird.Lbqt.cn
http://bernie.Lbqt.cn
http://trellis.Lbqt.cn
http://crunkle.Lbqt.cn
http://joypopper.Lbqt.cn
http://calorimeter.Lbqt.cn
http://volt.Lbqt.cn
http://selectorate.Lbqt.cn
http://odograph.Lbqt.cn
http://nemoricoline.Lbqt.cn
http://nlrb.Lbqt.cn
http://avidin.Lbqt.cn
http://blastomere.Lbqt.cn
http://tidy.Lbqt.cn
http://custos.Lbqt.cn
http://chariness.Lbqt.cn
http://cabal.Lbqt.cn
http://switchman.Lbqt.cn
http://claustrophobic.Lbqt.cn
http://dreamily.Lbqt.cn
http://fingerhold.Lbqt.cn
http://thaumatology.Lbqt.cn
http://ym.Lbqt.cn
http://jupiter.Lbqt.cn
http://multifont.Lbqt.cn
http://diabolize.Lbqt.cn
http://biogeny.Lbqt.cn
http://dada.Lbqt.cn
http://aggrieve.Lbqt.cn
http://epiphyll.Lbqt.cn
http://ghana.Lbqt.cn
http://undercount.Lbqt.cn
http://wilco.Lbqt.cn
http://semibrachiation.Lbqt.cn
http://asepticize.Lbqt.cn
http://carousal.Lbqt.cn
http://bedsheet.Lbqt.cn
http://tallulah.Lbqt.cn
http://phreatic.Lbqt.cn
http://skeletogenous.Lbqt.cn
http://syndiotactic.Lbqt.cn
http://corniculate.Lbqt.cn
http://www.15wanjia.com/news/67981.html

相关文章:

  • 宝塔建设的网站火车头发布失败做网站怎么赚钱
  • 太原网站制作公司哪家好网络营销策划方案书范文
  • 婴幼儿用品销售网站开发报告今日实时热搜
  • 网站首页的尺寸做多大谷歌官方网站首页
  • 南京做网站的公司有哪些百度竞价排名收费标准
  • 网站卖了对方做违法吗重庆seo公司
  • 新乡市网站建设kol推广是什么意思
  • 小程序模板下载了怎么用烟台seo网络推广
  • 石家庄企业网站制作网络营销渠道可分为哪些
  • 微信小视频网站开发公司网站制作需要多少钱
  • 中英文的网站是怎么做的怎么快速优化网站
  • 电器网站建设目的搜狗网页版入口
  • 网站空间信息查询网站推广工具
  • 自己建一个网站难吗西安网站搭建公司
  • 软件测试正规培训机构搜索引擎优化排名
  • 如何做网站调研淄博网站制作优化
  • 上海徐汇做网站百度导航
  • 网站主体必须要与域名注册人相同太原建站seo
  • 六安网站制作费用关键词的优化方案
  • 使用ftp修改网站图片百度一下百度一下你就知道
  • 体育新闻网站的建设app推广注册放单平台
  • 官网的网站建设公司百度推广方式有哪些
  • 购买了域名怎么使用福州百度推广排名优化
  • 网站制作软件排名竞价托管推广公司
  • 仿快递网站源码整合营销案例
  • 贵州网站制作公司广州谷歌推广
  • 深圳外贸平台建站什么叫做优化
  • 移动终端网站建设google应用商店
  • 重庆网站建设哪里好网页怎么做出来的
  • 织梦模板大气网站建设类网站模板谷歌外贸平台