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 图像裁剪插件Jcrop的简单使用
May 22 Javascript
JS实现div内部的文字或图片自动循环滚动代码
Apr 19 Javascript
Javascript浅谈之引用类型
Dec 18 Javascript
js css 实现遮罩层覆盖其他页面元素附图
Sep 22 Javascript
基于jQuery实现以手风琴方式展开和折叠导航菜单
Jan 28 Javascript
jquery.form.js框架实现文件上传功能案例解析(springmvc)
May 26 Javascript
深入理解AngularJS中的ng-bind-html指令
Mar 27 Javascript
angularjs实现猜大小功能
Oct 23 Javascript
javascript标准库(js的标准内置对象)总结
May 26 Javascript
探索JavaScript中私有成员的相关知识
Jun 13 Javascript
Vue.js项目实战之多语种网站的功能实现(租车)
Aug 07 Javascript
layui导出所有数据的例子
Sep 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
介绍php设计模式中的工厂模式
2008/06/12 PHP
一步一步学习PHP(6) 面向对象
2010/02/16 PHP
php强制文件下载而非在浏览器打开的自定义函数分享
2014/05/08 PHP
php结合web uploader插件实现分片上传文件
2016/05/10 PHP
PHP中多线程的两个实现方法
2016/10/14 PHP
php快速导入大量数据的实例方法
2019/09/23 PHP
最佳6款用于移动网站开发的jQuery 图片滑块插件小结
2012/07/20 Javascript
Js 时间函数getYear()的使用问题探讨
2013/04/01 Javascript
jquery自定义类似$.ajax()的方法实现代码
2013/08/13 Javascript
js正则表达式中test,exec,match方法的区别说明
2014/01/29 Javascript
JavaScript实现班级随机点名小应用需求的具体分析
2014/05/12 Javascript
图片放大镜jquery.jqzoom.js使用实例附放大镜图标
2014/06/19 Javascript
jQuery简单实现中间浮窗效果
2016/09/04 Javascript
整理一些最近经常遇到的前端面试题
2017/04/25 Javascript
vue axios整合使用全攻略
2018/05/24 Javascript
分享5个好用的javascript文件上传插件
2018/09/16 Javascript
微信小程序自定义toast组件的方法详解【含动画】
2019/05/11 Javascript
在Python中使用判断语句和循环的教程
2015/04/25 Python
python调用java模块SmartXLS和jpype修改excel文件的方法
2015/04/28 Python
Python操作MySQL数据库9个实用实例
2015/12/11 Python
Django框架的使用教程路由请求响应的方法
2018/07/03 Python
对Python中list的倒序索引和切片实例讲解
2018/11/15 Python
Python搭建代理IP池实现检测IP的方法
2019/10/27 Python
Python Handler处理器和自定义Opener原理详解
2020/03/05 Python
CSS3 实现弹跳的小球动画
2020/10/26 HTML / CSS
国际商务系学生个人的自我评价
2013/11/26 职场文书
中专药剂专业应届毕的自我评价
2013/12/27 职场文书
档案接收函
2014/01/13 职场文书
毕业实习评语
2014/02/10 职场文书
文化产业实施方案
2014/06/07 职场文书
个人对照检查材料思想汇报
2014/09/26 职场文书
慰问信格式规范
2015/03/23 职场文书
中标通知书格式
2015/04/17 职场文书
2016教师廉洁教育心得体会
2016/01/13 职场文书
2019财务管理制度最新范本!
2019/07/09 职场文书
十大最强电系宝可梦,阿尔宙斯电系之一,第七被称为雷神
2022/03/18 日漫