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

青岛仿站定制模板建站1997年做网站是什么语言

青岛仿站定制模板建站,1997年做网站是什么语言,表白时刻网页制作,seo百度推广render函数是什么 简单的说,在vue中我们使用模板HTML语法组建页面的,使用render函数我们可以用js语言来构建DOM 因为vue是虚拟DOM,所以在拿到template模板时也要转译成VNode(虚拟节点)的函数,而用render函数构建DOM,vu…

render函数是什么

  简单的说,在vue中我们使用模板HTML语法组建页面的,使用render函数我们可以用js语言来构建DOM

  因为vue是虚拟DOM,所以在拿到template模板时也要转译成VNode(虚拟节点)的函数,而用render函数构建DOM,vue就免去了转译的过程

  当使用render函数描述虚拟DOM时,vue提供一个函数,这个函数是就构建虚拟DOM所需要的工具。官网上给他起了个名字叫createElement。

Vue的渲染过程                                                                                 
   template =>render() => h => h它是原生js的createElement() => 创建真实元素 => 生成虚拟dom

 使用render函数的渲染过程: 

render() => h => h它是原生js的createElement() => 创建真实元素 => 生成虚拟dom

render函数怎么用

父组件:

<template><div class="hello"><Buttem :type="value" :text="text"></Buttem></div>
</template>
<script>
import Buttem from '../views/button.vue'
export default {name: '',data() {return {value: 'success',text: '成功按钮'}},components: {Buttem,}
}
</script>

子组件button.vue:

<script>
export default {props: {type: {type: String,default: 'normal'},text: {type: String,default: 'normal'},},// Vue的渲染过程                                                                                        // template =>render() => h => h它是原生js的createElement() => 创建真实元素 => 生成虚拟domrender(h) {// 创建一个button元素return h('button', {class: {  // 类btn: true, // 每个按钮都有最初级的样式'btn-success': this.type === 'success', // 根据条件不同给定样式'btn-error': this.type === 'error', // 根据条件不同给定样式'btn-warning': this.type === 'warning', // 根据条件不同给定样式'normal': !this.type, // },// dom属性domProps: {innerText: this.text || '默认按钮'},})}
}
</script>
<style scoped>
.btn {width: 100px;height: 40px;color: white;transition: all 0.5s;
}
.btn-success {background: green;
}
.btn-error {background: red;
}
.btn-warning {background: yellow;
}
.normal {background: blueviolet;
}
</style>

深入 data 对象

  有一件事要注意:正如在模板语法中,v-bind:class 和 v-bind:style ,会被特别对待一样,在 VNode 数据对象中,下列属性名是级别最高的字段。该对象也允许你绑定普通的 HTML 特性,就像 DOM 属性一样,比如 innerHTML (这会取代 v-html 指令)。

{// 和`v-bind:class`一样的 API'class': {foo: true,bar: false},// 和`v-bind:style`一样的 APIstyle: {color: 'red',fontSize: '14px'},// 正常的 HTML 特性attrs: {id: 'foo'},// 组件 propsprops: {myProp: 'bar'},// DOM 属性domProps: {innerHTML: 'baz'},// 事件监听器基于 `on`// 所以不再支持如 `v-on:keyup.enter` 修饰器// 需要手动匹配 keyCode。on: {click: this.clickHandler},// 仅对于组件,用于监听原生事件,而不是组件内部使用// `vm.$emit` 触发的事件。nativeOn: {click: this.nativeClickHandler},// 自定义指令。注意,你无法对 `binding` 中的 `oldValue`// 赋值,因为 Vue 已经自动为你进行了同步。directives: [{name: 'my-custom-directive',value: '2',expression: '1 + 1',arg: 'foo',modifiers: {bar: true}}],// Scoped slots in the form of// { name: props => VNode | Array<VNode> }scopedSlots: {default: props => createElement('span', props.text)},// 如果组件是其他组件的子组件,需为插槽指定名称slot: 'name-of-slot',// 其他特殊顶层属性key: 'myKey',ref: 'myRef'
}

http://www.yayakq.cn/news/769859/

相关文章:

  • 湖北响应式网站建设嘉兴网站建设方案
  • 网站建设 技术方案模板东莞建设网站企业沟通平台
  • 网站建设维护人员岗位网站推广策划的流程
  • 网站建设及经营应解决好的问题杭州电子商务网站开发
  • 建站之星安装说明阿里云虚拟主机配置wordpress
  • 建立网站第一步怎么做做网站卖资料
  • 网站手机端的优势怎样推广一个产品
  • 哪种网站名称容易通过备案审核我要注册邮箱
  • 广州建设工程网站便捷的网站建设平台
  • 湛江建站免费模板自己做网站大概需要多少钱
  • 网站建站模式网站设计 版权
  • 网站建设明细报价域名交易网站
  • 免费的招标网站有哪些郑州好的网站建设公司排名
  • 知名网站定制报价搜索郑州网站
  • 网站主机免费申请263企业邮箱登录登录入口电脑版
  • 中英文网站模板下载厦门网红
  • 怎么制作网站ping工具开发板的用途
  • 杭州专业网站制作黄石做网站的公司
  • 长乐住房和城乡建设局网站成都网站建设创意
  • 网页设计的基本结构wordpress优化代码
  • 外贸网站平台推广WordPress标签图像
  • 国内企业建站模板网页游戏开发软件
  • 教育网站前置审批做动画的网站有哪些
  • 上海市区网站设计制作公司网络推广是啥
  • 完整的网站优化放啊购物网站制作费用
  • 开发电商网站要多少钱wordpress会员充值管理系统
  • 苏州诗华洛网站建设wordpress收录查询
  • 营销型网站建设应该考虑哪些因素jsp做的网站后台信息
  • 如何做淘宝客网站买商标价格一览表
  • 汕头企业网站建设广告网站做动图怎么做