Vue.js中extend选项和delimiters选项的比较


Posted in Javascript onJuly 17, 2017

Vue.js中extend选项和delimiters选项的比较

extend选项

允许声明扩展另一个组件(可以是一个简单的选项对象或构造函数),而无需使用Vue.extend,这主要是为了便于扩展单文件组件,它和mixin有类似之处

<div id="app">
  {{num}}
  <button @click="add">addNumber</button>
</div>
<script type="text/javascript">
  var extendsObj = {
    updated: function() {
      console.log("extend updated");
    }
  };
  new Vue({
    el: "#app",
    data: {
      num : 1
    },
    methods : {
      add : function() {
        console.log("原生 add");
        this.num++;
      }
    },
    updated : function(){
      console.log('原生updated');
    },
    extends : extendsObj,
  });
</script>

上面的代码扩展的是updated,执行结果如下:

Vue.js中extend选项和delimiters选项的比较

可以看出扩展的update先执行,那么下面看看扩展methods的时候,只是下面的部分不同而已

var extendsObj = {
    updated: function() {
      console.log("extend updated");
    },
    methods : {
      add : function() {
        console.log("extend add");
      }
    }
  };

执行结果其实就是上面图片的样子,也就是说,对于methods来说,遇到同名的函数,则执行的是非扩展的函数,如果扩展的是非同名的函数,则按照扩展之后的执行

delimiters选项

默认的插值的写法是{{}},但是在某些情况下,我们需要使用一些不一样的方式,比如这样${}

<div id="app">
  ${num}
  <button @click="add">addNumber</button>
</div>
new Vue({
    el: "#app",
    data: {
      num : 1
    },
    methods : {
      add : function() {
        console.log("原生 add");
        this.num++;
      }
    },
    delimiters: ['${', '}']
  });

注意:delimiters对应的是一个数组

以上就是Vue.js中extend选项和delimiters选项的比较的讲解,本站关于Vue.js的文章还很多,大家可以搜索查阅,感谢阅读,谢谢大家对本站的支持!

Javascript 相关文章推荐
JS 控制CSS样式表
Aug 20 Javascript
js实现双向链表互联网机顶盒实战应用实现
Oct 28 Javascript
Js点击弹出下拉菜单效果实例
Aug 12 Javascript
jQuery中children()方法用法实例
Jan 07 Javascript
JS基于FileSystemObject创建一个指定路径的TXT文本文件
Aug 05 Javascript
js操作table元素实现表格行列新增、删除技巧总结
Nov 18 Javascript
vue子组件使用自定义事件向父组件传递数据
May 27 Javascript
JS路由跳转的简单实现代码
Sep 21 Javascript
利用Vue构造器创建Form组件的通用解决方法
Dec 03 Javascript
浅谈vue后台管理系统权限控制思考与实践
Dec 19 Javascript
vue cli安装使用less的教程详解
Jul 12 Javascript
封装微信小程序http拦截器过程解析
Aug 13 Javascript
Vue.js中组件中的slot实例详解
Jul 17 #Javascript
Vue.js上下滚动加载组件的实例代码
Jul 17 #Javascript
JS实现仿UC浏览器前进后退效果的实例代码
Jul 17 #Javascript
详解利用jsx写vue组件的方法示例
Jul 17 #Javascript
Javascript实现找不同色块的游戏
Jul 17 #Javascript
Vue.js 单页面多路由区域操作的实例详解
Jul 17 #Javascript
Vue项目webpack打包部署到服务器的实例详解
Jul 17 #Javascript
You might like
介绍php设计模式中的工厂模式
2008/06/12 PHP
php实现遍历目录并删除指定文件中指定内容
2015/01/21 PHP
Yii2基于Ajax自动获取表单数据的方法
2016/08/10 PHP
利用laravel搭建一个迷你博客实战教程
2017/08/13 PHP
JavaScript Event学习第二章 Event浏览器兼容性
2010/02/07 Javascript
查找Oracle高消耗语句的方法
2014/03/22 Javascript
node.js中的http.response.writeHead方法使用说明
2014/12/14 Javascript
JavaScript学习心得之概述
2015/01/20 Javascript
JS实现为表格动态添加标题的方法
2015/03/31 Javascript
同步文本框内容JS代码实现
2016/08/04 Javascript
移动端点击图片放大特效PhotoSwipe.js插件实现
2016/08/25 Javascript
使用vue.js2.0 + ElementUI开发后台管理系统详细教程(一)
2017/01/21 Javascript
vue中如何使用ztree
2018/02/06 Javascript
剖析Angular Component的源码示例
2018/03/23 Javascript
webstorm添加*.vue文件支持
2018/05/08 Javascript
vue中使用echarts制作圆环图的实例代码
2018/07/27 Javascript
JS+HTML实现的圆形可点击区域示例【3种方法】
2018/08/01 Javascript
全面解析vue router 基本使用(动态路由,嵌套路由)
2018/09/02 Javascript
VUE组件中的 Drawer 抽屉实现代码
2019/08/06 Javascript
使用layui前端框架弹出form表单以及提交的示例
2019/10/25 Javascript
js实现简单的随机点名器
2020/09/17 Javascript
[48:35]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 TNC vs Optic
2018/04/03 DOTA
python 装饰器功能以及函数参数使用介绍
2012/01/27 Python
关于Python的一些学习总结
2018/05/25 Python
Python openpyxl 遍历所有sheet 查找特定字符串的方法
2018/12/10 Python
Pyinstaller 打包exe教程及问题解决
2019/08/16 Python
html5构建触屏网站之网站尺寸探讨
2013/01/07 HTML / CSS
老干部工作先进集体事迹材料
2014/05/21 职场文书
货物运输服务质量承诺书
2014/05/29 职场文书
优秀共产党员演讲稿
2014/09/04 职场文书
2014国庆节商场促销活动策划方案
2014/09/16 职场文书
公安机关党的群众路线教育实践活动剖析材料
2014/10/10 职场文书
保密工作整改报告
2014/11/06 职场文书
研究生毕业论文导师评语
2014/12/31 职场文书
幼儿园大班教师评语
2019/06/21 职场文书
用Python爬虫破解滑动验证码的案例解析
2021/05/06 Python