如何为广东企业黄页网站注册适合的商标以吸引访问者?
摘要:做网站注册哪些商标,广东企业黄页网站,百度怎么搜图片,做室内效果图的网站目录 什么时候使用JSX JSX在Vue2中的基本使用 配置 文本插值 条件与循环渲染 属性绑定 事件绑定 v-show与v-model 插槽 使用自定义组件 在met
做网站注册哪些商标,广东企业黄页网站,百度怎么搜图片,做室内效果图的网站目录
什么时候使用JSX
JSX在Vue2中的基本使用
配置
文本插值
条件与循环渲染
属性绑定
事件绑定
v-show与v-model
插槽
使用自定义组件
在method里返回JSX JSX是一种Javascript的语法扩展#xff0c;即具备了Javascript的全部功能#xff0c;同时又兼具html的语义…目录
什么时候使用JSX
JSX在Vue2中的基本使用
配置
文本插值
条件与循环渲染
属性绑定
事件绑定
v-show与v-model
插槽
使用自定义组件
在method里返回JSX JSX是一种Javascript的语法扩展即具备了Javascript的全部功能同时又兼具html的语义化和直观性。它可以让我们在JS中写模板语法
const el divVue 2/div;上面这段代码既不是 HTML 也不是字符串被称之为 JSX是 JavaScript 的扩展语法。JSX 可能会使人联想到模板语法但是它具备 Javascript 的完全编程能力。
什么时候使用JSX
当开始写一个只能通过 level prop 动态生成标题 (heading) 的组件时你可能很快想到这样实现
script typetext/x-template idanchored-heading-template
h1 v-iflevel 1 slot/slot
/h1
h2 v-else-iflevel 2 slot/slot
/h2
h3 v-else-iflevel 3 slot/slot
/h3
/script
这里用template模板并不是最好的选择在每一个级别的标题中重复书写了部分代码不够简洁优雅。如果尝试用 JSX 来写代码就会变得简单很多
const App {render() {const tag h${this.level}return tag{this.$slots.default}/tag}
}
或者如果你写了很多 render 函数可能会觉得下面这样的代码写起来很痛苦
createElement( anchored-heading, { props: { level: 1 } }, [ createElement(span, Hello), world! ]
)
特别是对应的模板如此简单的情况下
anchored-heading :level1 spanHello/span world!
/anchored-heading
这时候就可以在 Vue 中使用 JSX 语法它可以让我们回到更接近于模板的语法上
import AnchoredHeading from ./AnchoredHeading.vue new Vue({ el: #demo, render: function (h) { return ( AnchoredHeading level{1} spanHello/span world! /AnchoredHeading ) }
})
在开发过程中经常会用到消息提示组件Message可能的一种写法是这样的
Message.alert({messge: 确定要删除?,type: warning
})
但是希望message可以自定义一些样式这时候你可能就需要让Message.alert支持JSX了当然也可以使用插槽/html等方式解决
Message.alert({messge: div确定要删除span stylecolor:redxxx/span的笔记?/div,type: warning
})
此外一个 .vue 文件里面只能写一个组件这个在一些场景下可能不太方便很多时候写一个页面的时候其实可能会需要把一些小的节点片段拆分到小组件里面进行复用这些小组件其实写个简单的函数组件就能搞定了。平时可能会由于SFC的限制让我们习惯于全部写在一个文件里但不得不说可以尝试一下这种方式。
