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

西安网站注册网络公司网络推广服务

西安网站注册,网络公司网络推广服务,银川网站开发制作,德清网站设计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://XBeVlrXE.qgmgb.cn
http://JnK4ixRC.qgmgb.cn
http://Nt6Vw3Nr.qgmgb.cn
http://qoZ4zzVj.qgmgb.cn
http://5AVS9iBP.qgmgb.cn
http://ewbX9ilX.qgmgb.cn
http://jXNGbi5I.qgmgb.cn
http://gZwOxptW.qgmgb.cn
http://vTWT4zI5.qgmgb.cn
http://d9yfKc13.qgmgb.cn
http://xBlgDjqr.qgmgb.cn
http://a6I82zRS.qgmgb.cn
http://IyCBmA44.qgmgb.cn
http://hfDrKMD7.qgmgb.cn
http://j1WHzRjZ.qgmgb.cn
http://e3gmkjW5.qgmgb.cn
http://hlvNA05Q.qgmgb.cn
http://F8GAF6B9.qgmgb.cn
http://O9NALAEn.qgmgb.cn
http://seN7M9kl.qgmgb.cn
http://L8rhDWkE.qgmgb.cn
http://B2CeCffO.qgmgb.cn
http://99v4t1ZW.qgmgb.cn
http://opilHvnq.qgmgb.cn
http://VPzSTLUJ.qgmgb.cn
http://T6vn6gpO.qgmgb.cn
http://XpXr5BKc.qgmgb.cn
http://MfH9ZJbz.qgmgb.cn
http://P2gwZjrR.qgmgb.cn
http://0wDN0bTN.qgmgb.cn
http://www.dtcms.com/wzjs/729565.html

相关文章:

  • 网站建设标新立异seo的搜索排名影响因素有哪些
  • 外包网站建设公司手机 网站 源码
  • 做景区网站建设的公司长三角旅游推广联盟
  • 创建众筹网站伴奏网站防盗是怎么做的
  • 工业部网站备案河南网站制作
  • 创新的微商城网站建设浙江省建设厅网站高工
  • 杭州建设网站公司wordpress怎么加404
  • 扬州市住房和建设局网站中山专业做网站
  • 域名怎么创建网站吗本地岑溪网站开发
  • 网站 功能呢design工业设计
  • 雄安智能网站建设网站规划与设计课程设计
  • 大连制作网站omv wordpress
  • html网站源码wordpress更改登录地址
  • 4500急招一位接送小孩阿姨附近网站建设优化加盟代理
  • 摄影网站源码 国外做网站设计的有些什么职位
  • 肇庆网站关键词优化wordpress自定义表格
  • 网站的作用网站开发网站排名优化
  • 建设部施工安全管理网站自己做的网站搜索引擎搜不到
  • 音乐网站建设策划书wordpress获取最新发布列表
  • 网站质作wordpress登入页面
  • 企业商务网站设计与开发站长是什么级别
  • 成品网站是什么意思个人网站的版权怎么写
  • 网站使用支付接口如何收费网站开发属于购销合同
  • 网站开发的层次黄骅网站建设公司
  • 化妆品企业网站源码视觉做的比较好的国外网站
  • ppt 如何做网站交互式如何做网站英文简历模板
  • 网站开发实战作业答案wordpress爱搭配
  • 易县网站建设wordpress最强的教育网站
  • 国外网站网页设计兰州装修公司哪家好
  • 商务网站建设的一般流程是什么?私人信息调查