vue jsx 使用指南及vue.js 使用jsx语法的方法


Posted in Javascript onNovember 11, 2017

vue  jsx  语法与 react  jsx  还是有些不一样,在这里记录下。

let component = null// if 语句
if (true) {
 component = (
  <div></div>
 );
} else {
 component = (
  <div></div>
 );
}
var ul = (
 <ul>
  {component}
 </ul>
);
// map 语句
var coms = limit.map(i => {
 return {
  <li>
   {ul}
  </li>
 };
})
// 属性
<li onClick={() => console.log()}>
// 自定义指令
let directives = [{name: 'prod-img', value: params.row.skn, modifiers: {skn: true}} ];
return (
  <div>
    <img {...{directives}}></img> // 属性展开
  </div>
);
// 自定义过滤器
不建议使用,直接当函数使用
foo(something)
// methods
this.foo()
// model
<i-input
 value={params.row.factoryCode}
 placeholder='请输入...'
 onInput={val => (params.row.factoryCode = val)}
 style={{width: '100%'}}>
</i-input>
// 自定义事件
 return (
  <Operator
   category-id={this.categoryId} // prop绑定
   product={params.row} // prop 绑定
   onChange={this.onChangeStatus}> // event 绑定
  </Operator> 
);
//三元运算 
<div>
 <h1>{i == 1 ? 'True!' : 'False'}</h1>
</div
// 注释
<div>
  <h1>菜鸟教程</h1>
  {/*注释...*/}
</div>
// html
<div>{{_html: '<h1>Hello World!!</h1>'}}</div>
// h函数写法
return h('Input', {
  props: {
    value: params.row.buyingNums
  },
  on: {
    input: val => {
      params.row.buyingNums = val;
    },
    'on-blur': () => {
      this.update(params);
    }
  }
});
// 所有的事件监听必须以on开头,然后字母大写
// template
<input @on-change='click'>
// jsx
<input onOn-change={() => this.click()}></input>

好了,下面看下vue.js 使用jsx语法的方法

1、创建一个测试的组件

export default {
 name:'Test',
 components:{

 },
 render(h){
  return <div>
   test
  </div>

 },
 data () {
  return {

  }
 }
}

2、把编辑器js语言的版本设置成jsx,这样编辑器 可以正确识别jsx语法

3、安装npm依赖

babel-plugin-syntax-jsx\
 babel-plugin-transform-vue-jsx\
 babel-helper-vue-jsx-merge-props\

4、修改 .babelrc

{ "presets": ["es2015"], "plugins": ["transform-vue-jsx"]
}

我是下载的vux的模板,修改之后顺利打包jsx格式的文件

总结

以上所述是小编给大家介绍的vue jsx 使用指南及vue.js 使用jsx语法的方法,希望对大家有所帮助!

Javascript 相关文章推荐
小议javascript 设计模式 推荐
Oct 28 Javascript
IE不支持getElementsByClassName最终完美解决方案
Dec 17 Javascript
JQuery 中几个类选择器的简单使用介绍
Mar 14 Javascript
jquery实现excel导出的方法
Apr 04 Javascript
图片放大镜jquery.jqzoom.js使用实例附放大镜图标
Jun 19 Javascript
js实现刷新iframe的方法汇总
Apr 27 Javascript
详细分析JavaScript函数定义
Jul 16 Javascript
jQuery控制div实现随滚动条滚动效果
Jun 07 Javascript
JavaScript中日期函数的相关操作知识
Aug 03 Javascript
Bootstrap Tooltip显示换行和左对齐的解决方案
Oct 11 Javascript
JavaScript canvas实现围绕旋转动画
Nov 18 Javascript
详解如何在nuxt中添加proxyTable代理
Aug 10 Javascript
vue父组件向子组件动态传值的两种方法
Nov 11 #Javascript
详解Vue如何支持JSX语法
Nov 10 #Javascript
微信小程序异步处理详解
Nov 10 #Javascript
微信小程序实现选项卡功能
Jun 19 #Javascript
微信小程序实现多宫格抽奖活动
Apr 15 #Javascript
十分钟带你快速了解React16新特性
Nov 10 #Javascript
JS实现移动端整屏滑动的实例代码
Nov 10 #Javascript
You might like
解析linux下安装memcacheq(mcq)全过程笔记
2013/06/27 PHP
php转换颜色为其反色的方法
2015/04/27 PHP
详解js异步文件加载器
2016/01/24 PHP
PHP常用技巧汇总
2016/03/04 PHP
Document 对象的常用方法
2009/07/31 Javascript
jQuery EasyUI API 中文文档 - ValidateBox验证框
2011/10/06 Javascript
用jquery和json从后台获得数据集的代码
2011/11/07 Javascript
jquery库或JS文件在eclipse下报错问题解决方法
2014/04/17 Javascript
详解jquery事件delegate()的使用方法
2016/01/25 Javascript
javascript HTML5 canvas实现打砖块游戏
2020/06/18 Javascript
只要1K 纯JS脚本送你一朵3D红色玫瑰
2016/08/09 Javascript
原生js实现图片放大缩小计时器效果
2017/01/20 Javascript
js通过keyCode值判断单击键盘上某个键,然后触发指定的事件方法
2017/02/19 Javascript
jquery实现图片放大点击切换
2017/06/06 jQuery
JS模拟超市简易收银台小程序代码解析
2017/08/18 Javascript
基于react后端渲染模板引擎noox发布使用
2018/01/11 Javascript
微信小程序全局变量功能与用法详解
2019/01/22 Javascript
对node通过fs模块判断文件是否是文件夹的实例讲解
2019/06/10 Javascript
JS用最简单的方法实现四舍五入
2019/08/27 Javascript
vue跳转同一个组件,参数不同,页面接收值只接收一次的解决方法
2019/11/05 Javascript
JavaScript数组类型Array相关的属性与方法详解
2020/09/08 Javascript
解决Antd Table表头加Icon和气泡提示的坑
2020/11/17 Javascript
Python字符串拼接的几种方法整理
2017/08/02 Python
python 遍历目录(包括子目录)下所有文件的实例
2018/07/11 Python
Python 3.3实现计算两个日期间隔秒数/天数的方法示例
2019/01/07 Python
查看python安装路径及pip安装的包列表及路径
2019/04/03 Python
python 上下文管理器及自定义原理解析
2019/11/19 Python
Python面向对象实现方法总结
2020/08/12 Python
python绘图pyecharts+pandas的使用详解
2020/12/13 Python
军训心得体会
2013/12/31 职场文书
落实八项规定专题民主生活会对照检查材料
2014/09/15 职场文书
2014年财务部工作总结
2014/11/11 职场文书
初中作文评语集锦
2014/12/25 职场文书
老公保证书怎么写
2015/02/26 职场文书
JavaScript最完整的深浅拷贝实现方式详解
2022/02/28 Javascript
Vscode中SSH插件如何远程连接Linux
2022/05/02 Servers