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知识点收藏
Feb 22 Javascript
不同浏览器对回车提交表单的处理办法
Feb 13 Javascript
验证码按回车不变解决方法
Mar 29 Javascript
Javascript加载速度慢的解决方案
Mar 11 Javascript
js实现a标签超链接提交form表单的方法
Jun 24 Javascript
Bootstrap Modal遮罩弹出层代码分享
Nov 21 Javascript
JS中setTimeout和setInterval的最大延时值详解
Feb 13 Javascript
React学习之事件绑定的几种方法对比
Sep 24 Javascript
JS实现的获取银行卡号归属地及银行卡类型操作示例
Jan 08 Javascript
javascript+HTML5 canvas绘制时钟功能示例
May 15 Javascript
js实现指定时间倒计时效果
Aug 26 Javascript
基于vue实现简易打地鼠游戏
Aug 21 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
PHP新手上路(十三)
2006/10/09 PHP
FirePHP 推荐一款PHP调试工具
2011/04/23 PHP
基于PHP开发中的安全防范知识详解
2013/06/06 PHP
用js实现的模拟jquery的animate自定义动画(2.5K)
2010/07/20 Javascript
Javascript中产生固定结果的函数优化技巧
2013/01/16 Javascript
鼠标放在图片上显示大图的JS代码
2013/03/26 Javascript
下拉菜单点击实现连接跳转功能的js代码
2013/05/19 Javascript
js类式继承与原型式继承详解
2016/04/07 Javascript
AngularJS 面试题集锦
2016/09/06 Javascript
nodejs个人博客开发第五步 分配数据
2017/04/12 NodeJs
jQuery表单设置值的方法
2017/06/30 jQuery
es6学习之解构时应该注意的点
2017/08/29 Javascript
jQuery中可见性过滤器简单用法示例
2018/03/31 jQuery
vue 登录滑动验证实现代码
2018/08/24 Javascript
VUE接入腾讯验证码功能(滑块验证)备忘
2019/05/07 Javascript
vue项目开启Gzip压缩和性能优化操作
2020/10/26 Javascript
[50:54]完美世界DOTA2联赛 GXR vs IO 第三场 11.07
2020/11/10 DOTA
Python实现数通设备端口使用情况监控实例
2015/07/15 Python
python通过socket实现多个连接并实现ssh功能详解
2017/11/08 Python
Python设计模式之组合模式原理与用法实例分析
2019/01/11 Python
python3使用Pillow、tesseract-ocr与pytesseract模块的图片识别的方法
2020/02/26 Python
python time.strptime格式化实例详解
2021/02/03 Python
Flask中jinja2的继承实现方法及实例
2021/03/03 Python
英国最大的邮寄种子和植物公司:Thompson & Morgan
2017/09/21 全球购物
泰国第一的化妆品网站:Konvy
2018/02/25 全球购物
创业计划书——互联网商机
2014/01/12 职场文书
《我要的是葫芦》教学反思
2014/02/23 职场文书
国际经济贸易专业自荐信
2014/06/13 职场文书
管理岗位竞聘演讲稿
2014/08/18 职场文书
机关党建工作汇报材料
2014/08/20 职场文书
2015教师个人工作总结范文
2015/03/31 职场文书
2015年度学校应急管理工作总结
2015/10/22 职场文书
文明和谐家庭事迹材料(2016精选版)
2016/02/29 职场文书
Python3 如何开启自带http服务
2021/05/18 Python
python 实现体质指数BMI计算
2021/05/26 Python
SpringCloud Alibaba 基本开发框架搭建过程
2021/06/13 Java/Android