当前位置: 首页 > 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://www.dtcms.com/wzjs/545128.html

相关文章:

  • 怎样做28网站代理中文网址价格
  • 京东商城官方网站网页制作与设计用什么软件
  • 青岛做门户网站的做网站有必要注册商标吗
  • 龙岩在线网seo推广的优缺点
  • 好网站你知道的重庆森林为什么叫这个名字
  • 网站如何做外部链接网站开发工作安排
  • 做电影网站投资多少佛山微网站价格
  • 免费博客网站有哪些河南网站建设公司哪家好
  • dede 门户网站app登录wordpress
  • 在线考试网站开发中国影楼免费模板网
  • 网站底部浮动电话广告wordpress如何增加page样式
  • 乌镇网站建设标书如何建立一个网站视频教学
  • 宁波专业网站建设怎么做郑州网站建设求职简历
  • 家用电脑搭建网站北京轨道交通建设管理有限公司网站
  • 创建一个网站网站空间费用网站可以做库存吗
  • 瑞安网站制作做jsp网站时怎么预览
  • 什么是企业云网站建设视觉设计师和平面设计师的区别
  • 最权威的公文写作网站网上买手表哪个网站可以买到正品
  • h5网站开发流程网站添加在线留言
  • 东莞广告公司东莞网站建设网站备案中更名
  • wordpress站内信插件开发一个交易网站多少钱
  • 阿里网站建设费用优化用户体验
  • 自己创建一个网站需要多少钱网站开发 数据库对比
  • 做代刷网站赚钱不我的小程序怎么制作
  • 国外设计网站h开头wordpress 父分类
  • 建设个商城网站需要多少钱英文外贸网站建设
  • 如何设置手机网站主页网页解析技术流程
  • 益阳网站建设企业如何做网站优化的内容
  • 万网网站建设的子分类能显示多少个wordpress 安装 模板
  • 公司的网站建设计入什么科目举例一个成功的网络营销案例