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 相关文章推荐
[转]JS宝典学习笔记
Feb 07 Javascript
extJs 文本框后面加上说明文字+下拉列表选中值后触发事件
Nov 27 Javascript
js下获得客户端操作系统的函数代码(1:vista,2:windows7,3:2000,4:xp,5:2003,6:2008)
Oct 31 Javascript
jQuery的控件及事件(输入控件及回车事件)使用示例
Jul 25 Javascript
Javascript selection的兼容性写法介绍
Dec 20 Javascript
jquery显示隐藏input对象
Jul 21 Javascript
JavaScript字符串对象substr方法入门实例(用于截取字符串)
Oct 16 Javascript
使用js画图之画切线
Jan 12 Javascript
简介JavaScript中substring()方法的使用
Jun 06 Javascript
原生js实现弹出层登录拖拽功能
Dec 05 Javascript
React全家桶环境搭建过程详解
May 18 Javascript
深入浅析javascript函数中with
Oct 28 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
apache和php之间协同工作的配置经验分享
2013/04/08 PHP
PHP进行批量任务处理不超时的解决方法
2016/07/11 PHP
创建无限极分类树型结构的简单方法
2017/06/20 PHP
PHP与Perl之间知识点区别整理
2019/03/19 PHP
thinkphp框架表单数组实现图片批量上传功能示例
2020/04/04 PHP
Ext面向对象开发实践(续)
2008/11/18 Javascript
不用写JS也能使用EXTJS视频演示
2008/12/29 Javascript
jQuery 页面载入进度条实现代码
2009/02/08 Javascript
javascript继承之为什么要继承
2012/11/10 Javascript
JQuery.Ajax之错误调试帮助信息介绍
2013/07/04 Javascript
浏览器页面区域大小的js获取方法
2013/09/21 Javascript
js 控制图片大小核心讲解
2013/10/09 Javascript
jquery操作checked属性以及disabled属性的多种方法
2014/06/20 Javascript
javascript 判断整数方法分享
2014/12/16 Javascript
解决OneThink中无法异步提交kindeditor文本框中修改后的内容方法
2017/05/05 Javascript
jquery ajax异步提交表单数据的方法
2017/10/27 jQuery
详解从买域名到使用pm2部署node.js项目全过程
2018/03/07 Javascript
详解react阻止无效重渲染的多种方式
2018/12/11 Javascript
Net微信网页开发 使用微信JS-SDK获取当前地理位置过程详解
2019/08/26 Javascript
python 中文字符串的处理实现代码
2009/10/25 Python
python使用Tesseract库识别验证
2018/03/21 Python
python中协程实现TCP连接的实例分析
2018/10/14 Python
Python之数据序列化(json、pickle、shelve)详解
2019/08/30 Python
python海龟绘图之画国旗实例代码
2020/11/11 Python
Python的logging模块基本用法
2020/12/24 Python
解锁canvas导出图片跨域的N种姿势小结
2019/01/24 HTML / CSS
Linux如何命名文件--使用文件名时应注意
2012/01/22 面试题
金属材料工程毕业生个人的自我评价
2013/11/28 职场文书
2014年元旦活动方案
2014/02/15 职场文书
少先队活动总结
2014/08/29 职场文书
活动总结新闻稿
2014/08/30 职场文书
贯彻落实“八项规定”思想汇报
2014/09/13 职场文书
党员专题组织生活会发言材料
2014/10/17 职场文书
学生喝酒检讨书500字
2014/11/02 职场文书
详解如何在Canvas中添加事件的方法
2021/04/17 Javascript
Python Pandas读取Excel日期数据的异常处理方法
2022/02/28 Python