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 相关文章推荐
使用jQuery的ajax功能实现的RSS Reader 代码
Sep 03 Javascript
js表格分页实现代码
Sep 18 Javascript
ashx文件获取$.ajax()方法发送的数据
May 26 Javascript
jQuery实现可以编辑的表格实例详解【附demo源码下载】
Jul 09 Javascript
详解angular2采用自定义指令(Directive)方式加载jquery插件
Feb 09 Javascript
webpack学习笔记之代码分割和按需加载的实例详解
Jul 20 Javascript
利用ECharts.js画K线图的方法示例
Jan 10 Javascript
webpack+vue+express(hot)热启动调试简单配置方法
Sep 19 Javascript
layui使用templet格式化表格数据的方法
Sep 16 Javascript
微信小程序wx.request的简单封装
Nov 13 Javascript
autojs 蚂蚁森林能量自动拾取即给指定好友浇水的实现方法
May 03 Javascript
Vue如何实现监听组件原生事件
Jul 03 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定界符
2014/06/19 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
2019/12/20 PHP
写的htc的数据表格
2007/01/20 Javascript
json格式化/压缩工具 Chrome插件扩展版
2010/05/25 Javascript
超酷的网页音乐播放器DewPlayer使用方法
2010/12/18 Javascript
深入理解javascript学习笔记(一) 编写高质量代码
2012/08/09 Javascript
js的touch事件的实际引用
2014/10/13 Javascript
JS组件Bootstrap Table表格行拖拽效果实现代码
2020/08/27 Javascript
原生Javascript插件开发实践
2017/01/09 Javascript
jQuery Validate 数组 全部验证问题
2017/01/12 Javascript
JavaScript上传文件时不用刷新页面方法总结(推荐)
2017/08/15 Javascript
深入浅出理解JavaScript闭包的功能与用法
2018/08/01 Javascript
Javascript作用域和作用域链原理解析
2020/03/03 Javascript
使用 Opentype.js 生成字体子集的实例代码详解
2020/05/25 Javascript
python发送邮件的实例代码(支持html、图片、附件)
2013/03/04 Python
Python提取网页中超链接的方法
2016/09/18 Python
使用python 爬虫抓站的一些技巧总结
2018/01/10 Python
linecache模块加载和缓存文件内容详解
2018/01/11 Python
python正则中最短匹配实现代码
2018/01/16 Python
如何不用安装python就能在.NET里调用Python库
2019/07/12 Python
Django model select的多种用法详解
2019/07/16 Python
python递归法实现简易连连看小游戏
2020/03/25 Python
解决windows下python3使用multiprocessing.Pool出现的问题
2020/04/08 Python
python代码区分大小写吗
2020/06/17 Python
Pycharm连接gitlab实现过程图解
2020/09/01 Python
英国顶级足球鞋的领先零售商:Lovell Soccer
2019/08/27 全球购物
公务员诚信承诺书
2014/05/26 职场文书
大连星海广场导游词
2015/02/10 职场文书
少年犯观后感
2015/06/11 职场文书
军训新闻稿范文
2015/07/17 职场文书
2016年父亲节寄语
2015/12/04 职场文书
《秋天的怀念》教学反思
2016/02/17 职场文书
导游词之无锡丝业博物馆
2019/11/12 职场文书
JS数组方法some、every和find的使用详情
2021/10/05 Javascript
使用pd.merge表连接出现多余行的问题解决
2022/06/16 Python