VUE基本操作==>选项

本文详细介绍了Vue的六个关键选项:propsData用于构造器传值,computed用于数据格式化,methods包含自定义方法,Watch用于数据监控,mixins实现代码复用,以及extends用于组件扩展。每个选项都有具体示例,帮助理解其用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文从五个知识点写vue选项

  1. propsData 用于扩展自定义标签的时候构造器传值

  2. computed 格式化数据

  3. methods 系列知识

  4. Watch 选项 监控数据

  5. mixins 选项 混入

  6. extends 选项 扩展

1.propsData 用于扩展自定义标签的时候构造器传值

propsData 用于扩展自定义标签的时候构造器传值,比如说,我自定义的标签,里面有某些字段是希望通过 实例化的时候传入,但我又不想使用 构造器data,这个时候就需要 propsData了

示例:

    <zhangzq></zhangzq>

    <script>
        // 实例化对象
        var zhangzq = Vue.extend({
            template:`
                <p>{
  
  {message}}<==>{
  
  {info}}</p>
            `,
            data: function(){
                return {
                    message:"张子强"
                }
            },
            // 属性
            props:['info']
        })

        // 挂载
        new zhangzq({
            propsData:{
                info:"你好哦"
            }
        }).$mount("zhangzq");

2.computed 格式化数据

computed 格式化数据,这个在 v-for 里面就写过,很简单,就是格式化数据的,比如说,我想输出 $12元  这样的格式,再比如说,我需要把数据排序,等等...

示例:

    <div id="app" >
        <p>价格是:{
  
  {price}}</p>
        <p><button @click="add" >add</button></p>
        <p>format后的价钱是:{
  
  {priceFormat}}</p>
        <hr>
        <p>数据排序</p>
        <ul>
            <li v-for="(item ,index) in dataSort" >{
  
  {item.title}}  --  {
  
  {item.time}}</li>
        </ul>
    </div>

    <script>
        // compured , methods , 都是选项
        var app = new Vu
### Spring Boot与Vue的集成 Spring Boot 和 Vue 是两种不同的技术栈,分别用于后端和前端开发。Spring Boot 提供了一个强大的 Java 后端框架,而 Vue 则是一个轻量级的 JavaScript 前端框架。两者的结合可以创建现代化的全栈应用程序。 #### 集成方式 为了将 Spring Boot 与 Vue 结合在一起,通常会采用前后端分离的方式。在这种架构下,Spring Boot 负责处理业务逻辑、数据持久化以及提供 RESTful API 接口;Vue 则负责通过这些接口获取并展示数据[^1]。 具体来说,可以通过以下方法实现两者之间的通信: - **RESTful API**: 使用 HTTP 协议作为桥梁,在 Vue 中利用 `axios` 或者原生 Fetch API 来调用由 Spring Boot 构建的服务。 - **CORS 支持**: 如果前端和后端部署在不同域名上,则需要配置跨域资源共享 (Cross-Origin Resource Sharing)[^4]。 以下是简单的代码示例展示了如何设置 CORS 并暴露一个基本 GET 请求给客户端访问: ```java import org.springframework.context.annotation.Bean; import org.springframework.web.servlet.config.annotation.CorsRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; @Configuration public class WebConfig implements WebMvcConfigurer { @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/api/**").allowedOrigins("http://localhost:8080"); } } ``` 对于 Vue 应用程序而言,下面是如何发起一次异步请求的例子: ```javascript // 定义服务层函数来封装API交互细节 async function fetchNews() { const response = await axios.get('http://backend-server/api/news'); return response.data; // 返回的数据可以直接绑定到视图模型中去更新UI显示内容. } export default {fetchNews}; ``` --- ### Spring Boot vs Vue 的对比 尽管二者属于完全不同的领域——一个是服务器端应用框架,另一个是浏览器端渲染引擎——但仍然可以从几个维度来进行比较以便更好地理解它们各自的特点及其适用场景。 | 特性 | Spring Boot | Vue | |---------------------|-----------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------| | 主要用途 | 创建企业级微服务架构下的后台解决方案 | 开发单页面(SPA)或者多页面(MPAs)类型的Web界面 | | 编程语言 | Java | JavaScript | | 性能 | 更适合复杂计算密集型任务 | 对于动态DOM操作优化较好 | | 学习曲线 | 较陡峭 | 相对平缓 | 值得注意的是,虽然上述表格提供了粗略概览,但在实际项目选型过程中还需要考虑团队技能储备、长期维护成本等因素综合评估最佳选项[^2]^. 另外值得一提的是,如果希望进一步增强用户体验的话,还可以引入像 Bootstrap-Vue 这样的库来简化样式定义过程同时保持一致性[^3]. --- ### 小结 无论是选择将 Spring Boot 与 Vue 整合成一套完整的系统还是单独使用其中任何一个工具链都取决于具体的业务需求和技术背景考量。总体来看前者更倾向于满足那些追求高性能高并发能力的企业内部管理系统建设目标;后者则因其易学性和灵活性成为众多初创公司快速原型迭代的理想伙伴之一。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值