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 相关文章推荐
7个Javascript地图脚本整理
Oct 20 Javascript
JavaScript Event事件学习第一章 Event介绍
Feb 07 Javascript
动态加载JS文件的三种方法
Nov 08 Javascript
JavaScript实现仿新浪微博大厅和腾讯微博首页滚动特效源码
Sep 15 Javascript
jQuery判断checkbox选中状态
May 12 Javascript
AngularJs定制样式插入到ueditor中的问题小结
Aug 01 Javascript
JS 数字转换为大写金额的简单实例
Aug 04 Javascript
js实现下拉菜单效果
Mar 01 Javascript
Bootstrap 中data-[*] 属性的整理
Mar 13 Javascript
基于Angularjs-router动态改变Title值的问题
Aug 30 Javascript
vue基础之使用get、post、jsonp实现交互功能示例
Mar 12 Javascript
jQuery使用ajax传递json对象到服务端及contentType的用法示例
Mar 12 jQuery
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
大师制作的中短波矿石收音机
2020/04/02 无线电
网页游戏开发入门教程三(简单程序应用)
2009/11/02 PHP
[原创]PHP字符串中插入子字符串方法总结
2016/05/06 PHP
PHP小偷程序的设计与实现方法详解
2016/10/15 PHP
JavaScript入门之基本函数详解
2011/10/21 Javascript
javascript简单实现表格行间隔显示颜色并高亮显示
2013/11/29 Javascript
javascript抽象工厂模式详细说明
2014/12/16 Javascript
纯JS前端实现分页代码
2016/06/21 Javascript
JavaScript中的对象和原型(一)
2016/08/12 Javascript
详解AngularJS跨页面传值(ui-router)
2017/08/23 Javascript
vue项目中axios使用详解
2018/02/07 Javascript
详解Vue基于 Nuxt.js 实现服务端渲染(SSR)
2018/04/05 Javascript
Vue中的混入的使用(vue mixins)
2018/06/01 Javascript
React组件重构之嵌套+继承及高阶组件详解
2018/07/19 Javascript
JavaScript fetch接口案例解析
2018/08/30 Javascript
Node.js操作系统OS模块用法分析
2019/01/04 Javascript
JavaScript JMap类定义与使用方法示例
2019/01/22 Javascript
微信小程序之下拉列表实现方法解析(附完整源码)
2019/08/23 Javascript
JS/CSS实现字符串单词首字母大写功能
2019/09/03 Javascript
angular8和ngrx8结合使用的步骤介绍
2019/12/01 Javascript
通过angular CDK实现页面元素拖放的步骤详解
2020/07/01 Javascript
从表单校验看JavaScript策略模式的使用详解
2020/10/17 Javascript
Vue中ref和$refs的介绍以及使用方法示例
2021/01/11 Vue.js
python使用multiprocessing模块实现带回调函数的异步调用方法
2015/04/18 Python
Python中exit、return、sys.exit()等使用实例和区别
2015/05/28 Python
Python语言的变量认识及操作方法
2018/02/11 Python
Python中logging.NullHandler 的使用教程
2018/11/29 Python
python如何操作mysql
2020/08/17 Python
伦敦最受欢迎的蛋糕店:Konditor & Cook
2019/11/01 全球购物
学生会竞选自荐信
2013/10/12 职场文书
企业项目策划书
2014/01/11 职场文书
高中语文课后反思
2014/04/27 职场文书
安全生产演讲稿
2014/05/09 职场文书
四风查摆问题及整改措施
2014/10/10 职场文书
2016见义勇为事迹材料汇总
2016/03/01 职场文书
一看就懂的MySQL的聚簇索引及聚簇索引是如何长高的
2021/05/25 MySQL