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 相关文章推荐
JavaScript 异常处理 详解
Feb 06 Javascript
深入理解JavaScript系列(17):面向对象编程之概论详细介绍
Mar 04 Javascript
Jquery幻灯片特效代码分享--打开页面随机选择切换方式(3)
Aug 15 Javascript
黑帽seo劫持程序,js劫持搜索引擎代码
Sep 15 Javascript
微信小程序 JS动态修改样式的实现代码
Feb 10 Javascript
cdn模式下vue的基本用法详解
Oct 07 Javascript
微信小程序textarea层级过高的解决方法
Mar 04 Javascript
微信小程序如何使用canvas二维码保存至手机相册
Jul 15 Javascript
vue动态子组件的两种实现方式
Sep 01 Javascript
vue.js实现只能输入数字的输入框
Oct 19 Javascript
js实现中文实时时钟
Jan 15 Javascript
一起来看看Vue的核心原理剖析
Mar 24 Vue.js
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 使用post,get的一种简洁方式
2010/04/25 PHP
ASP和PHP实现生成网站快捷方式并下载到桌面的方法
2014/05/08 PHP
php中$_POST与php://input的区别实例分析
2015/01/07 PHP
浅谈Yii乐观锁的使用及原理
2017/07/25 PHP
Laravel 自动生成验证的实例讲解:login / logout
2019/10/14 PHP
扩展String功能方法
2006/09/22 Javascript
js 本地预览的简单实现方法
2014/02/18 Javascript
js闭包实现按秒计数
2015/04/23 Javascript
jQuery中 prop() attr()使用详解
2015/05/19 Javascript
vue.js+Echarts开发图表放大缩小功能实例
2017/06/09 Javascript
JavaScript实现简单的树形菜单效果
2017/06/23 Javascript
fullpage.js最后一屏滚动方式
2018/02/06 Javascript
在 Linux/Unix 中不重启 Vim 而重新加载 .vimrc 文件的流程
2018/03/21 Javascript
vue单页面实现当前页面刷新或跳转时提示保存
2018/11/02 Javascript
基于vue的验证码组件的示例代码
2019/01/22 Javascript
vue3 源码解读之 time slicing的使用方法
2019/10/31 Javascript
详解Python中的各种函数的使用
2015/05/24 Python
关于Python 3中print函数的换行详解
2017/08/08 Python
NumPy.npy与pandas DataFrame的实例讲解
2018/07/09 Python
python实现月食效果实例代码
2019/06/18 Python
在自动化中用python实现键盘操作的方法详解
2019/07/19 Python
python中利用numpy.array()实现俩个数值列表的对应相加方法
2019/08/26 Python
PyTorch加载预训练模型实例(pretrained)
2020/01/17 Python
解决Jupyter无法导入已安装的 module问题
2020/04/17 Python
Ubuntu配置Pytorch on Graph (PoG)环境过程图解
2020/11/19 Python
python通用数据库操作工具 pydbclib的使用简介
2020/12/21 Python
Python 爬取淘宝商品信息栏目的实现
2021/02/06 Python
18-35岁旅游团的全球领导者:Contiki
2017/02/08 全球购物
The Outnet亚太地区:折扣设计师时装店
2019/12/05 全球购物
架构师岗位职责
2013/11/18 职场文书
应聘护理专业毕业自荐书范文
2014/02/12 职场文书
关于环保的活动方案
2014/08/25 职场文书
私人房屋买卖协议书
2014/10/04 职场文书
新员工入职感言范文!
2019/07/04 职场文书
游戏开发中如何使用CocosCreator进行音效处理
2021/04/14 Javascript
Python实现照片卡通化
2021/12/06 Python