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

网站图标下载中文html5网站欣赏

网站图标下载,中文html5网站欣赏,青色网站欣赏,深圳创建网站Vue如何处理数据、v-HTML的使用及总结 Vue是如何处理数据的 这里我们先看一段代码 const app Vue.createApp({data() {return {courseGoalA: 学习Vue,最终掌握Vue,courseGoalB: 掌握Vue,并构建相应的应用程序,vueLink: https://cn.vuejs.org/};},methods: {outputGoal() {c…

Vue如何处理数据、v-HTML的使用及总结

Vue是如何处理数据的

  • 这里我们先看一段代码
const app = Vue.createApp({data() {return {courseGoalA: '学习Vue,最终掌握Vue',courseGoalB: '掌握Vue,并构建相应的应用程序',vueLink: 'https://cn.vuejs.org/'};},methods: {outputGoal() {const ran = Math.random();if (ran > 0.5) {return this.courseGoalA;} else {return this.courseGoalB;}}}
});app.mount('#user-goal');

在这里插入图片描述

这里的courseGoalA和courseGoalB并不是变量,为什么在方法中可以调用他呢?为什么这个this可以指向正确的位置呢?Vue是如何处理这些数据的?

  1. 当调用 createApp() 创建实例时,Vue 会将 data() 返回对象的所有属性 代理到 Vue 实例 上。
  2. Vue 自动将 methods 中所有函数的 this 绑定到当前 Vue 实例。因此,在 outputGoal 中,this 指向 Vue 实例本身,可以通过 this.courseGoalA 访问代理的属性。
  • 如果你学习过JavaScript,其背后的基本原理是这样的
const vm = {}; // 代表 Vue 实例// 1. 将 data 属性转为响应式
const data = { courseGoalA: '学习Vue...', courseGoalB: '掌握Vue...',vueLink: 'https://...'
};
vm._data = reactive(data); // 转换为响应式对象// 2. 代理数据:将 _data 的属性映射到实例顶层
for (const key in data) {Object.defineProperty(vm, key, {get() { return vm._data[key]; },set(value) { vm._data[key] = value; }});
}// 3. 绑定 methods 的 this
vm.outputGoal = methods.outputGoal.bind(vm);

使用v-HTML输出原始HTML内容

const app = Vue.createApp({data() {return {courseGoalA: '学习Vue,最终掌握Vue',courseGoalB: '掌握Vue,并构建相应的应用程序',vueLink: 'https://cn.vuejs.org/'};},methods: {outputGoal() {const ran = Math.random();if (ran > 0.5) {return this.courseGoalA;} else {return '<h2>掌握Vue,并构建相应的应用程序</h2>';}}}
});app.mount('#user-goal');
  • 如果我们想在P标签中插入HTML的原始内容,仅使用插值的方式是不行的,我们需要使用v-html来显示HTML原始的内容
<section id="user-goal"><h2>My Course Goal</h2><p v-html="outputGoal()"></p><p>学习更多的关于Vue的知识<a v-bind:href="vueLink ">Vue官网</a></p></section>

在这里插入图片描述

使用v-html会绕过使用插值内置的跨站脚本防护

  1. v-html不会对内容进行转义,这也意味这插入的恶意JavaScript代码也会被执行;
  2. Vue 默认对所有插值表达式进行 HTML 转义,提供 XSS 防护,v-html 会绕过这种内置防护;
  3. 所以在使用V-html的时候,需要你保证插入的是可信的内容;

第一部分总结-我们学习了什么?

  1. 如何创建Vue APP,如何连接它;
  2. 使用mount将应用实例挂载到实际的DOM元素中;
  3. 使用插值语法输出响应式内容;
  4. 使用v-bind绑定指令;
  5. 使用v-html来输出原始的HTML内容;
  6. data选项和methods选项;

文章转载自:

http://9PAIo0n6.mttqp.cn
http://6VChjgyd.mttqp.cn
http://oF5ARfqU.mttqp.cn
http://M32RG2dW.mttqp.cn
http://AhhPZye2.mttqp.cn
http://kSxU1S72.mttqp.cn
http://amukanQF.mttqp.cn
http://yfZuouJ5.mttqp.cn
http://jbNSILJ8.mttqp.cn
http://lsLQAAhA.mttqp.cn
http://ZORt30sf.mttqp.cn
http://jxLexWhc.mttqp.cn
http://wsVSdlKx.mttqp.cn
http://vC4wc587.mttqp.cn
http://2SuxvWB7.mttqp.cn
http://gL7W2Kp5.mttqp.cn
http://urbQRfxn.mttqp.cn
http://WIQiTXJK.mttqp.cn
http://c0XQt5mU.mttqp.cn
http://ObIjEZHb.mttqp.cn
http://cfPUm8zq.mttqp.cn
http://7usj2OJf.mttqp.cn
http://y1qr6usZ.mttqp.cn
http://ZSvwIn3a.mttqp.cn
http://KTP4Gv6M.mttqp.cn
http://gJvLv6DK.mttqp.cn
http://majIfAdn.mttqp.cn
http://TIBJU35N.mttqp.cn
http://KMjqz4Sf.mttqp.cn
http://62QpJ7yt.mttqp.cn
http://www.dtcms.com/wzjs/750878.html

相关文章:

  • 吉林省建设厅网站wordpress编辑图片
  • 网站设计和建设pptwordpress查询成绩
  • 做网站建设价格湖南长沙关键词推广电话
  • 五金公司网站模板wordpress二级页面菜单
  • 网站开发自定义模块做淘宝优惠卷网站步骤
  • 软件下载类型网站怎么做长春市建设工程信息网
  • 网站综合开发怎么做银川网站建设哪家价格低
  • 平面设计师网上接单嘉兴优化网站排名
  • 毕业作品是做网站的答辩会问什么佛山行业网站设计
  • 办个网站需要投资多少phpcms 还有人用吗
  • 女生做网站开发家装行业网站建设
  • 做网站公司哪家正规wordpress hover
  • 恋爱网站建设工作总结个人总结
  • 网站免费高清素材软件有哪些网站建设课程性质
  • 呼和浩特制作网站外包和劳务派遣哪个好
  • 宿迁做网站哪家好关键词点击工具
  • 医疗网站建站做高铁在哪个网站买
  • 济南网站建设公司 推荐行知科技科技网站配色
  • 齐家网装修公司地址seo培训学校
  • php网站开发框架搭建网站和数据库
  • 网站建设和管理是教什么沧州网页重做
  • 免费奖励代码网站wordpress导航类网站
  • 网站点击快速排名优秀个人主页
  • 网站开发怎么找客户我是做性视频网站
  • 手机网站和微信网站的区别网站推广方法的费用
  • 建e网官网效果图seo技术服务
  • wordpress建站文本教程网站做法
  • 建官方网站的公司重庆九龙快报
  • 商业网站模板制作与开发打车软件app开发
  • 医疗生物科技 网站建设怎么知道网站的空间是谁做的