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 相关文章推荐
JsEasy简介 JsEasy是什么?与下载
Mar 07 Javascript
在Ajax中使用Flash实现跨域数据读取的实现方法
Dec 02 Javascript
JS中getYear()和getFullYear()区别分析
Jul 04 Javascript
js防止页面被iframe调用的方法
Oct 30 Javascript
Jquery 实现弹出层插件
Jan 28 Javascript
javascript计时器详解
Feb 28 Javascript
纯javascript实现分页(两种方法)
Aug 26 Javascript
mac中利用NVM管理不同node版本的方法详解
Nov 08 Javascript
微信小程序表单验证form提交错误提示效果
Jun 19 Javascript
vue-cli项目中使用echarts图表实例
Oct 22 Javascript
小程序使用wxs解决wxml保留2位小数问题
Dec 13 Javascript
一篇文章带你搞懂Vue虚拟Dom与diff算法
Aug 25 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 spl_autoload_register实现自动加载研究
2011/12/06 PHP
PHP应用JSON技巧讲解
2013/02/03 PHP
PHP使用静态方法的几个注意事项
2014/09/16 PHP
smarty内置函数config_load用法实例
2015/01/22 PHP
日常整理PHP中简单的图形处理(经典)
2015/10/26 PHP
PHP实现查询两个数组中不同元素的方法
2016/02/23 PHP
Yii2实现ajax上传图片插件用法
2016/04/28 PHP
YUI的Tab切换实现代码
2010/04/11 Javascript
Javascript操作cookie的函数代码
2012/10/03 Javascript
修改js Calendar日历控件 兼容IE9/谷歌/火狐
2013/01/04 Javascript
AngularJS基础 ng-model-options 指令简单示例
2016/08/02 Javascript
Vue.JS入门教程之列表渲染
2016/12/01 Javascript
教大家轻松制作Bootstrap漂亮表格(table)
2016/12/13 Javascript
详解vue-cli@2.x项目迁移日志
2019/06/06 Javascript
bootstrap table插件动态加载表头
2019/07/19 Javascript
vue中可编辑树状表格的实现代码
2020/10/31 Javascript
Python实现处理管道的方法
2015/06/04 Python
Python使用Redis实现作业调度系统(超简单)
2016/03/22 Python
常见python正则用法的简单实例
2016/06/21 Python
Python中的字符串查找操作方法总结
2016/06/27 Python
Python实现Linux中的du命令
2017/06/12 Python
Python实现的密码强度检测器示例
2017/08/23 Python
python自动登录12306并自动点击验证码完成登录的实现源代码
2018/04/25 Python
Python使用post及get方式提交数据的实例
2019/01/24 Python
使用GitHub和Python实现持续部署的方法
2019/05/09 Python
Pycharm创建python文件自动添加日期作者等信息(步骤详解)
2021/02/03 Python
AmazeUI 单选框和多选框的实现示例
2020/08/18 HTML / CSS
世界上获奖最多的手机镜头:Olloclip
2018/03/03 全球购物
Bata印度官网:源自欧洲舒适鞋履品牌
2020/01/30 全球购物
优秀班集体获奖感言
2014/02/03 职场文书
部队万能检讨书
2014/02/20 职场文书
三年级学生评语
2014/04/23 职场文书
小学学校门卫岗位职责
2014/08/03 职场文书
2015年学校保卫部工作总结
2015/05/11 职场文书
银行柜员优质服务心得体会
2016/01/22 职场文书
box-shadow单边阴影的实现
2023/05/21 HTML / CSS