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 相关文章推荐
什么是MEAN?JavaScript编程中的MEAN是什么意思?
Dec 18 Javascript
在JavaScript中处理数组之reverse()方法的使用
Jun 09 Javascript
jQuery实现宽屏图片轮播实例教程
Nov 24 Javascript
JS实现禁止鼠标右键的功能
Oct 15 Javascript
javascript简单进制转换实现方法
Nov 24 Javascript
JS使用正则截取两个字符串之间的字符串实现方法详解
Jan 06 Javascript
angular.js+node.js实现下载图片处理详解
Mar 31 Javascript
jQuery实现遍历XML节点和属性的方法示例
Apr 29 jQuery
微信小程序登录数据解密及状态维持实例详解
May 06 Javascript
ES6使用新特性Proxy实现的数据绑定功能实例
May 11 Javascript
vue-router懒加载的3种方式汇总
Feb 28 Vue.js
Vue.js中v-bind指令的用法介绍
Mar 13 Vue.js
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 VS ASP
2006/10/09 PHP
PHP 采集程序原理分析篇
2010/03/05 PHP
php设计模式 Builder(建造者模式)
2011/06/26 PHP
PHP原生模板引擎 最简单的模板引擎
2012/04/25 PHP
PHP类的反射用法实例
2014/11/03 PHP
PHP去掉json字符串中的反斜杠\及去掉双引号前的反斜杠
2015/09/30 PHP
一键生成各种尺寸Icon的php脚本(实例)
2017/02/08 PHP
PHP排序算法之直接插入排序(Straight Insertion Sort)实例分析
2018/04/20 PHP
javascript 强制刷新页面的实现代码
2009/12/13 Javascript
JavaScript高级程序设计 学习笔记 js高级技巧
2011/09/20 Javascript
用示例说明filter()与find()的用法以及children()与find()的区别分析
2013/04/26 Javascript
JavaScript字符串对象的concat方法实例(用于连接两个或多个字符串)
2014/10/16 Javascript
js鼠标滑过图片震动特效的方法
2015/02/17 Javascript
深入理解JavaScript中的浮点数
2016/05/18 Javascript
基于WebUploader的文件上传js插件
2016/08/19 Javascript
JS实现屏蔽网页右键复制及ctrl+c复制的方法【2种方法】
2016/09/04 Javascript
使用jQuery的load方法设计动态加载及解决被加载页面js失效问题
2017/03/01 Javascript
Vue.js 中取得后台原生HTML字符串 原样显示问题的解决方法
2018/06/10 Javascript
javascript实现视频弹幕效果(两个版本)
2019/11/28 Javascript
在Vue中使用antv的示例代码
2020/06/29 Javascript
Vue 实现创建全局组件,并且使用Vue.use() 载入方式
2020/08/11 Javascript
微信小程序调用后台service教程详解
2020/11/06 Javascript
Nest.js散列与加密实例详解
2021/02/24 Javascript
[01:45]2014DOTA2 TI预选赛预选赛 大神专访第二弹!
2014/05/20 DOTA
Python中使用摄像头实现简单的延时摄影技术
2015/03/27 Python
Python实现把json格式转换成文本或sql文件
2015/07/10 Python
python 爬虫出现403禁止访问错误详解
2017/03/11 Python
Python代码使用 Pyftpdlib实现FTP服务器功能
2019/07/22 Python
PyQt5+Caffe+Opencv搭建人脸识别登录界面
2019/08/28 Python
使用python-opencv读取视频,计算视频总帧数及FPS的实现
2019/12/10 Python
美国婴儿和儿童家具网上商店:ABaby.com
2018/07/02 全球购物
民主生活会发言材料
2014/10/20 职场文书
党支部培养考察意见
2015/06/02 职场文书
十七岁的单车观后感
2015/06/12 职场文书
2020优秀员工演讲稿(三篇)
2019/10/17 职场文书
python游戏开发Pygame框架
2022/04/22 Python