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读取ASP设定的COOKIE
Feb 15 Javascript
jQuery制作仿腾讯web qq用户体验桌面
Aug 20 Javascript
js跳转页面方法实现汇总
Feb 11 Javascript
JavaScript验证Email(3种方法)
Sep 21 Javascript
JavaScript 浏览器兼容性总结及常用浏览器兼容性分析
Mar 30 Javascript
jQuery自适应轮播图插件Swiper用法示例
Aug 24 Javascript
javascript实现延时显示提示框效果
Jun 01 Javascript
详解用webpack把我们的业务模块分开打包的方法
Jul 20 Javascript
vue-cli3.0+element-ui上传组件el-upload的使用
Dec 03 Javascript
一些手写JavaScript常用的函数汇总
Apr 16 Javascript
vue 使用外部JS与调用原生API操作示例
Dec 02 Javascript
微信小程序将页面按钮悬浮固定在底部的实现代码
Oct 29 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对图像的各种处理函数代码小结
2013/07/08 PHP
yii框架配置默认controller和action示例
2014/04/30 PHP
PHP 之 写时复制介绍(Copy On Write)
2014/05/13 PHP
destoon实现资讯信息前面调用它所属分类的方法
2014/07/15 PHP
网站防止被刷票的一些思路与方法
2015/01/08 PHP
php使用Imagick生成图片的方法
2015/07/31 PHP
浅谈php中fopen不能创建中文文件名文件的问题
2017/02/06 PHP
如何修改yii2.0自带的user表为其它的表
2017/08/01 PHP
JavaScript 获取当前时间戳的代码
2010/08/05 Javascript
在jQuery中 常用的选择器介绍
2013/04/16 Javascript
jquery动态添加删除div 具体实现
2013/07/20 Javascript
jQuery实现类似滑动门切换效果的层切换
2013/09/23 Javascript
jQuery+PHP实现动态数字展示特效
2015/03/14 Javascript
javascript鼠标滑动评分控件完整实例
2015/05/13 Javascript
jQuery插件简单学习实例教程
2016/07/01 Javascript
Angular2 (RC5) 路由与导航详解
2016/09/21 Javascript
深入了解Vue动态组件和异步组件
2021/01/26 Vue.js
[00:48]DOTA2国际邀请赛公开赛报名开始 扫码开启逐梦之旅
2018/06/06 DOTA
Python实现多线程下载文件的代码实例
2014/06/01 Python
使用C语言扩展Python程序的简单入门指引
2015/04/14 Python
python opencv设置摄像头分辨率以及各个参数的方法
2018/04/02 Python
Django MEDIA的配置及用法详解
2019/07/25 Python
基于python traceback实现异常的获取与处理
2019/12/13 Python
Keras:Unet网络实现多类语义分割方式
2020/06/11 Python
如何基于python实现年会抽奖工具
2020/10/20 Python
Python lxml库的简单介绍及基本使用讲解
2020/12/22 Python
全球知名旅游社区法国站点:TripAdvisor法国
2016/08/03 全球购物
英国广泛的照明产品网站:Lights4living
2018/01/28 全球购物
泰国综合购物网站:Lazada泰国
2018/04/09 全球购物
俄罗斯购买剧院和演唱会门票网站:Parter.ru
2019/11/09 全球购物
2019史上最全Database工程师题库
2015/12/06 面试题
你对IPv6了解程度
2016/02/09 面试题
小学运动会表扬稿
2014/01/19 职场文书
租赁协议书范本
2014/04/22 职场文书
法院个人总结
2015/03/03 职场文书
庆祝教师节主题班会
2015/08/17 职场文书