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作用域及作用域链概念理解及使用
Apr 15 Javascript
jquery缓动swing liner控制动画过程不同时刻的速度
May 29 Javascript
js显示当前日期时间和星期几
Oct 22 Javascript
jQuery向父辈遍历的简单方法
Sep 18 Javascript
jQuery双向列表选择器select版
Nov 01 Javascript
基于BootStrap multiselect.js实现的下拉框联动效果
Jul 28 Javascript
Angularjs实现上传图片预览功能
Sep 01 Javascript
ES6 javascript中class静态方法、属性与实例属性用法示例
Oct 30 Javascript
VueAwesomeSwiper在VUE中的使用以及遇到的一些问题
Jan 11 Javascript
JavaScript惰性载入函数实例分析
Mar 27 Javascript
JS实现的进制转换,浮点数相加,数字判断操作示例
Nov 09 Javascript
在Vue中使用Select选择器拼接label的操作
Oct 22 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简介
2006/10/09 PHP
php一句话cmdshell新型 (非一句话木马)
2009/04/18 PHP
一贴学会PHP 新手入门教程
2009/08/03 PHP
PHP面向接口编程 耦合设计模式 简单范例
2011/03/23 PHP
PHP中ob_start函数的使用说明
2013/11/11 PHP
php计算两个整数的最大公约数常用算法小结
2015/03/05 PHP
详解PHP数组赋值方法
2015/11/07 PHP
Apache+PHP+MySQL搭建PHP开发环境图文教程
2020/08/06 PHP
JavaScript更改class和id的方法
2008/10/10 Javascript
基于jquery的一个简单的脚本验证插件
2010/04/05 Javascript
jquery构造器的实现代码小结
2011/05/16 Javascript
使用js实现关闭js弹出层的窗口
2014/02/10 Javascript
从零学JS之你需要了解的几本书
2014/05/19 Javascript
在其他地方你学不到的jQuery小贴士和技巧(欢迎收藏)
2016/01/20 Javascript
jquery中实现时间戳与日期相互转换
2016/04/12 Javascript
jquery dataview数据视图插件使用方法
2016/12/23 Javascript
JavaScript 总结几个提高性能知识点(推荐)
2017/02/20 Javascript
Vue中的v-for循环key属性注意事项小结
2018/08/12 Javascript
微信小程序学习笔记之函数定义、页面渲染图文详解
2019/03/28 Javascript
js实现简单放大镜效果
2020/03/07 Javascript
Nuxt默认模板、默认布局和自定义错误页面的实现
2020/05/11 Javascript
Vue 请求传公共参数的操作
2020/07/31 Javascript
javascript实现贪吃蛇游戏(娱乐版)
2020/08/17 Javascript
[00:44]华丽开场!DOTA2勇士令状带来全新对阵画面
2019/05/15 DOTA
Python实现partial改变方法默认参数
2014/08/18 Python
详解Django中CBV(Class Base Views)模型源码分析
2019/02/25 Python
python opencv minAreaRect 生成最小外接矩形的方法
2019/07/01 Python
tensorflow 自定义损失函数示例代码
2020/02/05 Python
浅谈anaconda python 版本对应关系
2020/10/07 Python
中国高端家电购物商城:顺电
2018/03/04 全球购物
美国宠物用品网站:Value Pet Supplies
2018/03/17 全球购物
怎样声明子类
2013/07/02 面试题
六十大寿答谢词
2014/01/12 职场文书
亮剑观后感600字
2015/06/05 职场文书
Python MNIST手写体识别详解与试练
2021/11/07 Python
阿里云ECS云服务器快照的概念以及如何使用
2022/04/21 Servers